【Terraform】差分がうまく出力されない

trouble Terraform

はじめに

Terraformでリソース管理をしている中で、terraform planを実行して、正しく差分が出ず、その原因がわからないことはよくあります。

その一例としてここに記します。

よくあるケース

$ terraform plan

を実行して、差分が以下のように想定外のものが出てしまった時に、以下のケースが考えられます。

Not Found

そもそもtfstateが存在しない可能性があります。

$ terraform init

を実施してみてください。

大量に差分が出力される

tfstateが最新化されていない可能性があります。

$ terraform reflesh

を実施して、最新の状態に更新をしてみてください。

大量に差分が出力される

異なるディレクトリで、terraform planを実行している可能性があります。

正しいディレクトリかどうか確認してみてください。

特に、共通部品として、ディレクトリを作っていて、他のディレクトリから呼び出しているようなケースもあるので、注意して見てみてください。

記憶にない差分がいくつか出力される

他のチームメンバーが同じようなタイミングで更新している可能性があります。

一旦、git pullでソースコードを更新したり、以下のコマンドを実施して更新する必要があります。

$ terraform reflesh

おわりに

Terraformでは、エラーから推測しづらい現象をよく見かけるので、上記の視点から確認してみてください。

コメント

タイトルとURLをコピーしました