Ansible実戦
플레이북이 200줄을 넘어가면 복사·붙여넣기가 시작되고, 그때부터 자동화는 부채가 됩니다. 롤로 재사용 단위를 만들고, Jinja2 로 설정 파일을 생성하고, 시크릿을 저장소에 안전하게 넣고, 조건과 반복으로 분기를 압축합니다. 끝나면 남이 쓸 수 있는 롤을 만들 수 있게 됩니다.
중급 · 레슨 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