【超初心者】知らないと困る!Terraformでよく使うコマンド 5選
terraform fmt
terraform fmt
コマンドはTerraformコードをフォーマット
することができます。
フォーマットは簡単に言えば、コードを綺麗に整えることです。
これは非常に便利で、Terraformで頻繁に使います。
しかし、このコマンドは自分で実行することはほぼないでしょう。
なぜなら多くのエンジニアがVSCodeのプラグインを利用して、保存した時に自動フォーマットするよう設定しているからです。
VSCodeのプラグインは以下の記事から設定できます。
terraform init
このコマンドはTerraformの初期化
を行います。
初期化とは、プロバイダ(AWSなど)プラグインのインストール
などの処理を行うことです。なのでterraform plan、applyと同じ頻度で利用する必要はありません。
しかし、新しいプロバイダー
やモジュールソース
を追加した場合には再度init
する必要が出てきてしまいます。
terraform plan
terraform plan
コマンドは、Terraform
と実際に反映されているインフラストラクチャ
との差分を表示します。つまり、追加しようとするインフラストラクチャを反映させることなく安全に確認できるコマンドなのです。
terraform apply
terrafom apply
コマンドは、planを作成して提示された内容
を実際にインフラストラクチャに適用
していくコマンドです。
applyではプランを承認してから指示されたアクションを取る必要がありますが、この承認の手順がめんどくさい場合には、terraform apply -auto-approve
コマンドを使うと良いでしょう。
リスクがあると言えばあるので、個人で軽く触る場合に使用するのがいいかと思います。
terraform apply -auto-approve
terraform destroy
terraform destroy
コマンドは実戦では危ないコマンドですが、自分で試しに開発する分にはなくてはならないコマンドです。
これで建てたterraformで建てたインフラを削除するので、料金は発生しなくなります。
参考
terraform fmt
terraform init
terraform plan
terraform apply
Discussion