Ansible実戦
コピペしたPlaybookをロールに畳みます。
중급 · レッスン 30 · ラボ 10
カリキュラム
ロールと再利用
- ロール — 規約で畳む再利用の単位 reading
- 再利用できるロールを作る lab
- クイズ: ロールと再利用 quiz
テンプレート(Jinja2)
- Jinja2 — データから設定ファイルへ reading
- Jinja2で設定ファイルを生成する lab
- クイズ: テンプレート quiz
シークレット(ansible-vault)
- ansible-vault — リポジトリに入れてよいシークレット reading
- シークレットを暗号化してリポジトリに入れる lab
- クイズ: シークレットの管理 quiz
条件と繰り返し
- loopとwhen — タスクではなくデータを増やす reading
- 条件と繰り返しで分岐を圧縮する lab
- クイズ: 条件と繰り返し quiz
コレクション — ロールより大きい配布の単位
- コレクション — 名前に出所が書いてある理由 reading
- 社内コレクションを作り、版を固定して配布する lab
- クイズ: コレクションと配布の単位 quiz
同じ変数名を置ける場所が二十二か所ある
- 変数の優先順位 — 表を覚える前に測ってみる reading
- 変数の優先順位を文書ではなく測定で立てる lab
- クイズ: 変数の優先順位 quiz
無停止デプロイはプレイブックの構造の問題だ
フィルターが無いなら作る
遅いプレイブックの正体
- 測らずに直すと、知っているところだけを直すことになる reading
- プレイブックが遅い本当の理由を測ってから直す lab
- クイズ: 遅いプレイブックの正体 quiz
プレイブックを試験する
- ルール・プロファイル・例外、そして関門 reading
- 動かす前に止める — 構文・lint・前提条件を一つの関門に lab
- クイズ: プレイブックを試験する quiz