本文へスキップ

Terraform

インフラをコードで作る(IaC)。構築の再現性を手に入れる。

全40コース・194レッスン約20時間

Terraform入門

全20コース

インフラをコードで作る第一歩(IaC)。

01
Plus

IaCの第一歩

IaCの考え方と init → plan → apply の基本サイクルを一気に体験。インフラを「再現可能なコード」として扱う視界を開きます。

全5レッスン約30分

Plus会員で見放題

02
Plus

設定ファイルを読む

main.tfの読解・構成ファイルの一覧・init・バージョン確認。コードからインフラの姿を読み取る力を付けます。

全5レッスン約30分

Plus会員で見放題

03
Plus

計画を立てる(plan)

planでの変更予告・作成リソースの読解・記号(+/-/~)の意味・適用前に必ず計画する習慣。IaCの安全弁を使いこなします。

全5レッスン約30分

Plus会員で見放題

04
Plus

構築と通し実践

applyでの構築・作成数の確認・サーバー確認・読んでから構築する通しサイクルの総合演習。コードでインフラを立てる体験の完成です。

全8レッスン約35分

Plus会員で見放題

05
Plus

なぜIaCか — 手作業の限界

サーバーを手作業で構築する運用がなぜ破綻するのかを、現場のあるあるから学びます。IaC(Infrastructure as Code)が解決する課題を言葉で説明できるようになるのが到達点です。

全4レッスン約25分

Plus会員で見放題

06
Plus

HCL文法入門 — resourceブロックを読む

Terraformのコードを書く言語HCLの基本、resourceブロックの構造を学びます。resource行の「リソースタイプ」と「名前」を自力で読み取れるようになるのが到達点です。

全5レッスン約30分

Plus会員で見放題

07
Plus

providerブロックを読む

Terraformとクラウドをつなぐproviderブロックの役割を学びます。providerブロックからどのクラウドのどのリージョンを操作するのかを読み取れるようになるのが到達点です。

全4レッスン約25分

Plus会員で見放題

08
Plus

main.tf完全読解道場

これまで学んだprovider・resourceの知識を総動員して、main.tfを1行残らず読み解きます。ファイル全体の構造を人に説明できるレベルになるのが到達点です。

全6レッスン約35分

Plus会員で見放題

09
Plus

init道場 — 初期化で何が起きるか

terraform initが裏で何をしているのかを深掘りします。init出力の各行の意味と、initを忘れたときのエラーを体験し、初期化を自信を持って実行できるようになるのが到達点です。

全5レッスン約30分

Plus会員で見放題

10
Plus

plan道場 — 実行計画を出す

terraform planを反復練習し、「実行前に差分を確認する」動作を体に叩き込みます。planの集計行(2 to add など)を正確に読めるようになるのが到達点です。

全5レッスン約30分

Plus会員で見放題

11
Plus

plan出力の「+」を読み解く

plan出力の本文に並ぶ「+」記号とリソースの詳細を読み解きます。「何が・どう作られる予定か」を出力から具体的に説明できるようになるのが到達点です。

全5レッスン約30分

Plus会員で見放題

12
Plus

apply道場 — 計画を実行する

terraform applyを反復練習します。planとの役割の違いを体で理解し、initを忘れた場合のエラー対処も含めて、applyを落ち着いて実行できるようになるのが到達点です。

全4レッスン約30分

Plus会員で見放題

13
Plus

apply出力を読み解く

terraform applyの出力を1行ずつ精読します。Creation complete行・採番されたid・集計行の3点を読み取り、構築結果を出力だけで報告できるようになるのが到達点です。

全5レッスン約30分

Plus会員で見放題

14
Plus

2回目のplanで「No changes」を見る

apply後にもう一度planを実行して「No changes」を確認し、Terraformの冪等性(何度実行しても同じ結果になる性質)を体験します。構築完了の確認方法として使えるようになるのが到達点です。

全4レッスン約25分

Plus会員で見放題

15
Plus

ファイル構成を調べる — ls と cat

Terraformプロジェクトに配属された初日を想定し、Linuxコマンド(pwd/ls/cat)だけでプロジェクトの構成を調査します。知らないプロジェクトでも自力で概要をつかめるようになるのが到達点です。

全5レッスン約25分

Plus会員で見放題

16
Plus

コードとインフラの対応を観察する

main.tfの宣言とterraform state listの結果を突き合わせ、「コード上のリソース」と「管理下のインフラ」が1対1で対応することを観察します。stateの存在を意識できるようになるのが到達点です。

全5レッスン約30分

Plus会員で見放題

17
Plus

安全な変更フロー — plan必須の文化

現場のTerraform運用で徹底される「applyの前に必ずplan」という文化を学びます。変更フローの各ステップの意味を理解し、安全な変更の型を自分の言葉で説明できるようになるのが到達点です。

全4レッスン約25分

Plus会員で見放題

18
Plus

EC2とS3をコードで読む

main.tfに登場するAWSの2大サービス、EC2(仮想サーバー)とS3(オブジェクトストレージ)を学びます。コードの各引数がAWSのどの設定に対応するのかを説明できるようになるのが到達点です。

全5レッスン約30分

Plus会員で見放題

19
Plus

IaC通し演習 — 読む→init→plan→apply

コードの読解から構築完了までを、ひとつのストーリーとして通しで演習します。各ステップの「何を確認してから次へ進むか」を自分で判断できるようになるのが到達点です。

全5レッスン約35分

Plus会員で見放題

20
Plus

Terraform入門・卒業総合演習

Terraform入門の全講座を締めくくる卒業試験です。ヒント最小限の総合演習2本と総仕上げクイズで、読解・構築・検認のすべてを自力でやり切れることを証明します。

全4レッスン約40分

Plus会員で見放題

Terraform中級

全20コース

state・冪等性・破棄まで、コードで一貫。

01
Pro

state・冪等性・破棄の全体像

state list・再planでの冪等性確認・destroy。「作って・確認して・壊す」の運用サイクルを一気に体験する講座です。

全5レッスン約30分

Pro会員で見放題

02
Pro

stateを扱う

stateへの記録・管理リソースの一覧・「stateは現実の記録」の理解・構築と台帳確認。Terraform運用の心臓部を扱います。

全5レッスン約30分

Pro会員で見放題

03
Pro

冪等性を確かめる

再planでの差分ゼロ・二度applyの安全性・冪等性の検証・stateとコードの一致。IaCの信頼性の源泉を自分の手で確認します。

全5レッスン約30分

Pro会員で見放題

04
Pro

破棄とライフサイクル

destroyでの破棄・破棄数の確認・作り直し・インフラの一生を回す総合演習。安全に撤収できて初めてIaC運用は完成します。

全8レッスン約35分

Pro会員で見放題

05
Pro

stateの思想 — なぜ台帳が要るのか

Terraformがstateという「台帳」を持つ理由を、手作業管理の破綻から掘り下げる読み物中心の講座です。コード・state・現実の三者関係を理解し、台帳が空の状態を自分の目で確認します。

全4レッスン約25分

Pro会員で見放題

06
Pro

state list反復道場

state listを「apply後の指差し確認」として反復練習する道場です。一覧表示・grepでの絞り込み・wc -lでの件数化と、台帳を読む型を3連続で体に入れます。

全5レッスン約30分

Pro会員で見放題

07
Pro

applyとstate検証の型

「plan→apply→state検証」をひとつながりの作業の型として身につける講座です。計画の確認、適用結果の読解、台帳での裏取りまでを一連の流れで反復します。

全5レッスン約30分

Pro会員で見放題

08
Pro

冪等性実験室

「もう一度実行しても壊れない」を実験で証明する講座です。apply後の再plan・再apply・台帳の不変を順に観測し、冪等性がなぜ運用の安心につながるのかを体で理解します。

全5レッスン約30分

Pro会員で見放題

09
Pro

destroy道場

「壊す」コマンドdestroyを安全に扱うための反復道場です。空振りのdestroy・本番のdestroy・破棄後の台帳確認を順に体験し、destroyがapply後にのみ意味を持つことを体で覚えます。

全5レッスン約30分

Pro会員で見放題

10
Pro

壊して作り直す — 再構築サイクル

destroyした環境をapply一発で元どおりに作り直す再構築サイクルの講座です。再構築後の台帳と差分ゼロを検証し、「環境は使い捨てられる」というIaCの真価を体験します。

全5レッスン約30分

Pro会員で見放題

11
Pro

リソースの一生を回す

誕生(plan→apply)・稼働(点検)・撤収(destroy)という「リソースの一生」を、検証を挟みながら通しで回す総合演習です。これまでの型を1本のライフサイクルに統合します。

全5レッスン約35分

Pro会員で見放題

12
Pro

plan差分読解の応用

plan出力を「全部眺める」から「必要な行を抜き出して読む」へ進化させる講座です。grepでの作成予定抽出、tailでのサマリー確認、差分ゼロの読解と、パイプを使った読み方を身につけます。

全5レッスン約30分

Pro会員で見放題

13
Pro

plan変更レビューの観点

他人(または未来の自分)のインフラ変更をplanでレビューするための観点を学ぶ読み物中心の講座です。レビューチェックリストを頭に入れ、最後にレビュー実技を1本行います。

全4レッスン約25分

Pro会員で見放題

14
Pro

撤収手順書を書く

teeを使って撤収作業の手順書(Runbook)を自分で書き、その手順書どおりに撤収を実行する実技講座です。「書いた手順で作業する」文化を体験します。

全5レッスン約30分

Pro会員で見放題

15
Pro

IaCとバックアップ戦略

「コードがあれば作り直せる」時代に、何をバックアップすべきかを考え直す読み物中心の講座です。コード・state・データの3層それぞれの守り方を整理し、cpによるバックアップ実技を1本行います。

全4レッスン約25分

Pro会員で見放題

16
Pro

IaCコードレビューの観点

.tfコードそのものの品質を見るコードレビューの観点を学ぶ読み物中心の講座です。命名・ハードコード・秘密情報などのチェックポイントを整理し、grepでリソース宣言を洗い出す実技を行います。

全4レッスン約25分

Pro会員で見放題

17
Pro

チームでのIaC運用

一人で回すIaCと、チームで回すIaCの違いを学ぶ読み物中心の講座です。コードレビュー・state共有・変更フローという3つの約束を整理し、チームレビューの入口としてplanを出す実技を1本行います。

全4レッスン約25分

Pro会員で見放題

18
Pro

運用フロー総合

提案(plan)→適用(apply)→検証(state list)という変更フローを、3つのフェーズに分けて通しで回す総合演習です。中級で学んだ型を「1つの変更作業」として統合します。

全5レッスン約35分

Pro会員で見放題

19
Pro

IaCインシデント想定訓練

平常時のフローが崩れた「インシデント」への初動を訓練する講座です。planによる切り分け(Terraform管理下は正常か)と、apply一発での緊急復旧を、実際に手を動かして体験します。

全4レッスン約30分

Pro会員で見放題

20
Pro

中級卒業試験

Terraform中級で学んだ型を総動員する卒業試験です。誕生(plan→apply→検証)とライフサイクル通し(誕生→撤収→台帳0件)を自力で完走し、最後に総合クイズで理解を締めくくります。

全4レッスン約35分

Pro会員で見放題