はじめに
Terraformでリソース管理をしている中で、terraform planを実行して、正しく差分が出ず、その原因がわからないことはよくあります。
その一例としてここに記します。
よくあるケース
$ terraform plan
を実行して、差分が以下のように想定外のものが出てしまった時に、以下のケースが考えられます。
Not Found
そもそもtfstateが存在しない可能性があります。
$ terraform init
を実施してみてください。
大量に差分が出力される
tfstateが最新化されていない可能性があります。
$ terraform reflesh
を実施して、最新の状態に更新をしてみてください。
大量に差分が出力される
異なるディレクトリで、terraform planを実行している可能性があります。
正しいディレクトリかどうか確認してみてください。
特に、共通部品として、ディレクトリを作っていて、他のディレクトリから呼び出しているようなケースもあるので、注意して見てみてください。
記憶にない差分がいくつか出力される
他のチームメンバーが同じようなタイミングで更新している可能性があります。
一旦、git pullでソースコードを更新したり、以下のコマンドを実施して更新する必要があります。
$ terraform reflesh
おわりに
Terraformでは、エラーから推測しづらい現象をよく見かけるので、上記の視点から確認してみてください。
コメント