🌏

【Terraform】各種コマンドの理解

Tags
Terraform
AWS
Release Date
2022/10/4
ID
68
💡
随時新しいコマンドを使うたびに更新をしていきます。

■ 目次

1. 基本的なTerraformのワークフロー

Mermaid

 

2. 各種コマンドについて

2.1. init 編

init コマンドは初期化するコマンドとなります。
初期化処理のなかでAWS プロバイダーがダウンロードされます。
$ terraform init
Shell
 

2.2. fmt 編

fmt コマンドは、書いたコードを綺麗に整形してくれます。
$ terraform fmt
Shell
 

2.3. plan 編

plan コマンドは、実行計画というなのドライランになります。
ココで構成ファイルと実リソース差分から環境に対して、どのような影響を与えるのかを調べることができます。
$ terraform plan
Shell
 

2.4. apply 編

apply コマンドは、環境に反映するコマンドとなる。
plan コマンドを実行し、そちらの内容が想定通りの状態になっていれば、 apply コマンドを実行するという手順になる。
  • ※ plan コマンドでは、問題ないがapply コマンドを実施した際に初めてエラーが表示されることもある
また、 apply コマンドを実行する中で対話形式で Enter a value と聞かれるので、問題がなければ yes と入力して環境に反映させます。
$ terrafrom apply
Shell
 

2.4. plan -destroy 編

plan -destroy コマンドは、 plan コマンドの削除場合のドライランコマンドとなる。
実環境のリソースを削除する際には、本当に削除して良いか確認することがベストである。
$ terraform plan -destroy
Shell
 

2.5. destroy 編

destory コマンドは、実環境のリソースを削除する際にしようするコマンドとなる。
上記コマンドを実施する前には、必ずplan -destroy コマンドを実施しましょう。
$ terraform destroy
Shell