Terraform/OpenTofu基礎
인프라를 명령이 아니라 선언으로 적고, 그 선언과 현실 사이의 차이를 도구가 계산하게 만드는 법을 배웁니다. 상태 파일이 왜 존재하는지, 참조 하나가 어떻게 의존성 그래프를 만드는지, 변수의 우선순위가 왜 하루를 잡아먹는지를 손으로 확인합니다. 마지막에는 plan 출력을 사람이 아니라 스크립트가 판정하게 만들어, 파괴적 변경을 자동으로 걸러 내는 데까지 갑니다.
중급 · 레슨 30 · 실습 10
커리큘럼
宣言的な書き方と状態
- 宣言的インフラと状態ファイルという台帳 reading
- 最初の宣言と状態ファイルの読み方 lab
- クイズ: 宣言的な書き方と状態 quiz
リソースと依存関係
- 依存グラフと状態ファイルの中身 reading
- 依存グラフと状態ファイルの解剖 lab
- クイズ: リソースと依存関係 quiz
変数と出力
- 変数の優先順位、出力、そして機密値の錯覚 reading
- 変数の優先順位と出力の設計 lab
- クイズ: 変数と出力 quiz
planの読み方
- planの読み方 — 記号、終了コード、ドリフト reading
- planを読んで自動で判定する lab
- クイズ: planの読み方 quiz
データソースとリソースの違い
- 作るブロックと読むブロック reading
- 読むだけのブロックが状態に残った lab
- クイズ: データソースとリソースの違い quiz
init と依存ロックファイル
- init とロックファイルが守るもの reading
- ロックファイルを一行いじったら init が止まった lab
- クイズ: init と依存ロックファイル quiz
適用前にふるい落とせるもの
- 適用前にふるい落とす三つ reading
- レビューの差分が空白だらけになった lab
- クイズ: fmt・validate・console quiz
式と組み込み関数
- 値を作る側の文法 reading
- 値を手でつなげて引用符に負けた lab
- クイズ: 式と組み込み関数 quiz
リフレッシュと破棄の順序
- 状態だけを直す命令と消す順序 reading
- 状態だけ直せばよいのに資源を作り直しかけた lab
- クイズ: リフレッシュと破棄の順序 quiz
変数の型
- 型は文書ではなく検問所だ reading
- 型を書かなかったので誤りが見当違いの行で出た lab
- クイズ: 変数の型 quiz