Soumettre la recherche
Mettre en ligne
Ansible Playbookの短時間デバッグ方法
•
11 j'aime
•
6,032 vues
K
Kishin Yagami
Suivre
Ansible ハンズオン@Tech-Circle #6 のLTで使用したスライドです
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 19
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
自作のすすめ2
自作のすすめ2
hadron hadron
Netcommonsアドオンモジュールセミナー第7回
Netcommonsアドオンモジュールセミナー第7回
Mitsuru Mutaguchi
ReSharperを使ってみた
ReSharperを使ってみた
ytanno
VisualStudinoの役に立ちそうな拡張機能をまとめてみた
VisualStudinoの役に立ちそうな拡張機能をまとめてみた
ytanno
ac-mozc (kansai-emacs #x09)
ac-mozc (kansai-emacs #x09)
igjit
RGで生き抜くためのレンタルサーバー講座ヽ(•̀ω•́ )ゝ✧
RGで生き抜くためのレンタルサーバー講座ヽ(•̀ω•́ )ゝ✧
Mariko Kobayashi
2人でOpenStackを開発環境に導入した話
2人でOpenStackを開発環境に導入した話
Shohei Koyama
Ansible はじめてみました
Ansible はじめてみました
Takeshi Kuramochi
Contenu connexe
En vedette
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
Shohei Koyama
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
Insight Technology, Inc.
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
外道 父
ほんとうはこわいAnsible
ほんとうはこわいAnsible
Takahiro Nakayama
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
Amazon Web Services Japan
運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)
Shingo Kitayama
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
AnsibleによるHWプロビジョニング -OneViewの連携-
AnsibleによるHWプロビジョニング -OneViewの連携-
Takahiro Kida
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
2012/11/14 softlab_study 発表資料「SSDの基礎」
2012/11/14 softlab_study 発表資料「SSDの基礎」
Ryo Okubo
NVMe でハァハァしようよ #sapporocpp
NVMe でハァハァしようよ #sapporocpp
hiyohiyo
Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStack
Masataka Tsukamoto
サーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろう
Takayuki Hayashi
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
hiyohiyo
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
NTT DATA OSS Professional Services
Desktop App Converter で Microsoft ストアデビュー & 野良野良ライフ満喫!!
Desktop App Converter で Microsoft ストアデビュー & 野良野良ライフ満喫!!
hiyohiyo
What is an Ansible?
What is an Ansible?
Shunsaku Kudo
Ansibleの現在とこれから
Ansibleの現在とこれから
Taira Hajime
En vedette
(20)
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
ほんとうはこわいAnsible
ほんとうはこわいAnsible
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
AnsibleによるHWプロビジョニング -OneViewの連携-
AnsibleによるHWプロビジョニング -OneViewの連携-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
2012/11/14 softlab_study 発表資料「SSDの基礎」
2012/11/14 softlab_study 発表資料「SSDの基礎」
NVMe でハァハァしようよ #sapporocpp
NVMe でハァハァしようよ #sapporocpp
Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStack
サーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろう
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Desktop App Converter で Microsoft ストアデビュー & 野良野良ライフ満喫!!
Desktop App Converter で Microsoft ストアデビュー & 野良野良ライフ満喫!!
What is an Ansible?
What is an Ansible?
Ansibleの現在とこれから
Ansibleの現在とこれから
Similaire à Ansible Playbookの短時間デバッグ方法
Scrum体験スパルタワークショップ
Scrum体験スパルタワークショップ
You&I
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
Unity Technologies Japan K.K.
Machine Learning Nagoya 20161015
Machine Learning Nagoya 20161015
陽平 山口
Serverspecを導入したものの放置気味な人へ
Serverspecを導入したものの放置気味な人へ
Kishin Yagami
Scrum始めました
Scrum始めました
minamo
Unreal Engine 4の2019年上半期アップデート情報まとめ / GTMF 2019
Unreal Engine 4の2019年上半期アップデート情報まとめ / GTMF 2019
Game Tools & Middleware Forum
[GTMF2019]Unreal Engine 4の2019年上半期 アップデート情報まとめ
[GTMF2019]Unreal Engine 4の2019年上半期 アップデート情報まとめ
エピック・ゲームズ・ジャパン Epic Games Japan
属人化して詰まってた作業を自動化で楽しようとした話
属人化して詰まってた作業を自動化で楽しようとした話
KLab Inc. / Tech
Scrum Boot Camp 体験記 2012/6/16
Scrum Boot Camp 体験記 2012/6/16
唯史 塩井
Similaire à Ansible Playbookの短時間デバッグ方法
(9)
Scrum体験スパルタワークショップ
Scrum体験スパルタワークショップ
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
Machine Learning Nagoya 20161015
Machine Learning Nagoya 20161015
Serverspecを導入したものの放置気味な人へ
Serverspecを導入したものの放置気味な人へ
Scrum始めました
Scrum始めました
Unreal Engine 4の2019年上半期アップデート情報まとめ / GTMF 2019
Unreal Engine 4の2019年上半期アップデート情報まとめ / GTMF 2019
[GTMF2019]Unreal Engine 4の2019年上半期 アップデート情報まとめ
[GTMF2019]Unreal Engine 4の2019年上半期 アップデート情報まとめ
属人化して詰まってた作業を自動化で楽しようとした話
属人化して詰まってた作業を自動化で楽しようとした話
Scrum Boot Camp 体験記 2012/6/16
Scrum Boot Camp 体験記 2012/6/16
Dernier
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
arts yokohama
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
Sadao Tokuyama
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
Ayachika Kitazaki
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
Matsushita Laboratory
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
Tetsuya Nihonmatsu
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
arts yokohama
2024 03 CTEA
2024 03 CTEA
arts yokohama
2024 04 minnanoito
2024 04 minnanoito
arts yokohama
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
ssuser370dd7
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
ssuser539845
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
Shumpei Kishi
Dernier
(12)
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 03 CTEA
2024 03 CTEA
2024 04 minnanoito
2024 04 minnanoito
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
Ansible Playbookの短時間デバッグ方法
1.
Ansible Playbookの 短時間デバッグ方法 Ansible ハンズオン@Tech-Circle
#6 @ks888sk
2.
自己紹介 ● @ks888sk (やがみ) ○
メーカー系企業のインフラエンジニア ○ Ansibleはここ一年くらい実サービスで使ってみています
3.
今日のお話 ● Playbook書いてるときにありがちなこと ➢ 修正&再実行を短時間化する方法の紹介 修正&再実行に意外と時間かかる
4.
方法紹介、の前に...
5.
なぜ修正&再実行に時間がかかる? 1. 修正では... ○ エラーについての情報不足 ■
モジュールのパラメータ、registerした変数の値など 2. 再実行では... ○ Playbook全体を適用しなおしている ■ できればエラーの起きたタスク以降だけ実行したい
6.
では、どうするか? ● 修正&再実行を短時間化する方法を2つ紹介 1. Ansibleのオプション/モジュールをつかう 2.
外部のデバッグツールをつかう
7.
Ansibleのオプション/モジュールをつかう ● 以下のオプション/モジュールをつかいます ○ -vv
オプション ○ debugモジュール ○ --start-at-taskオプション
8.
Ansibleのオプション/モジュールをつかう ● 修正時の情報不足問題(1/2) ○ -vv
オプション ■ モジュールのパラメータを表示 ■ ■ -vvv オプションにすると、SSH接続情報も表示される
9.
Ansibleのオプション/モジュールをつかう ● 修正時の情報不足問題(2/2) ○ debugモジュール
http://docs.ansible.com/debug_module.html ■ 指定した変数の値を表示 - command: /usr/bin/uptime register: result - debug: var=result ← Playbookに追記
10.
Ansibleのオプション/モジュールをつかう ● 再実行時のPlaybook適用しなおし問題 ○ --start-at-taskオプション ■
指定したタスクから実行を開始できる ● ■ タスクにtagsをつけている場合、--tagsオプションでも よさそう ansible-playbook site.yml -i inventory --start-at-task="restart apache2"
11.
Ansibleのオプション/モジュールをつかう ● この方法の良い点 ○ 試しやすい ■
インストール不要 ■ 使い方がすぐに覚えられる
12.
Ansibleのオプション/モジュールをつかう ● 今ひとつな点 ○ Playbookの修正が必要 ■
debugモジュール ○ 使えないケースがある ■ -vv: いくつかのモジュールではパラメータ出ない ● template, synchronizeなど
13.
外部のデバッグツールをつかう ● ansible-playbook-debugger ○ Ansible
Playbook用のデバッガ ■ https://github.com/ks888/ansible-playbook-debugger ■ 手前味噌ですみません...フィードバック等あったらTwitterとかで教え て下さい ○ 導入すると、エラー時にデバッガが起きるようになります ○ デバッガ内のプロンプトから各種コマンドを発行できます
14.
外部のデバッグツールをつかう ● 修正時の情報不足問題 ○ デバッガのprintコマンド ■
モジュールのパラメータを表示 ● ■ 変数の値を表示 ●
15.
外部のデバッグツールをつかう ● 再実行時のPlaybook適用しなおし問題 ○ デバッガ内で問題を修正し、そのまま実行を継続する ■
デバッガのassignコマンド ● モジュールのパラメータを動的に修正 ○ ■ デバッガのredoコマンド ● エラーが起きたタスクの再実行
16.
外部のデバッグツールをつかう ● この方法の良い点 ○ Playbookを書き換えずに、気になる変数を調べられる ■
変数一覧とかも出せる ○ エラーが起きたら、その場で問題を修正し、実行を継続 できる ■ ansible-playbookの再実行をしなくていい
17.
外部のデバッグツールをつかう ● 今ひとつな点 ○ ツールの導入が必要 ○
デバッガが起動しないエラーケースがある ■ Playbookの文法エラーなど ○ デバッガ内での問題修正ができないケースがある ■ 定義する変数の名前を間違えていた、とか
18.
まとめ ● Playbookの修正&再実行を短時間化する方法 1. Ansibleのオプション/モジュールをつかう ○
使えないケースはあるが、楽に導入できる 2. 外部のデバッグツールをつかう ○ ツールの導入は必要、でも、より時間短縮できるかも
19.
ご清聴ありがとうございました
Télécharger maintenant