意図しない置換(-/+)の原因と対処法
1. 概要 terraform planで-/+(destroy then create)が表示されたとき、意図しない場合はリソースの停止・データ消失につながります。原因を理解して正しく対処する必要があります。 2. p … 続きを読む
1. 概要 terraform planで-/+(destroy then create)が表示されたとき、意図しない場合はリソースの停止・データ消失につながります。原因を理解して正しく対処する必要があります。 2. p … 続きを読む
1. 概要 terraform planが遅いと開発体験とCI/CDのフィードバックサイクルが悪化します。原因を特定して対策を打つことで大幅に改善できます。 2. 速度低下の主な原因 原因 症状 対策 リソース数が多い … 続きを読む
1. 概要 sensitive値を含むリソース属性をoutputに出力しようとすると、Terraformはエラーまたは警告を出します。sensitive値の扱いには注意が必要です。 2. エラーメッセージ 3. エラーの … 続きを読む
1. 概要 プロバイダーのバージョン関連エラーは、required_providersの制約と.terraform.lock.hclの記録が一致しないときや、ネットワーク接続の問題で発生します。 2. よくあるエラーメッ … 続きを読む
1. 概要 Terraformはplanフェーズでcountとfor_eachの値を確定する必要があります。この値がapply後にしか決まらないリソースの属性(未知の値)に依存していると、このエラーが発生します。 2. … 続きを読む
1. 概要 Inconsistent result typesエラーは、Terraformが1つの式から複数の異なる型の値を返そうとしたときに発生します。最もよく見かけるのは条件式(condition ? true_va … 続きを読む
1. 概要 ignore_changesは「Terraformの管理外で変更された属性を無視する」ためのメタ引数です。便利ですが、使い方を誤るとTerraformが変更を検知しなくなり、意図しない設定のドリフトが発生しま … 続きを読む
1. 概要 for_eachではcountと同様に、planフェーズで確定できない値をキーに使うとエラーになります。ただしfor_eachの場合、キー(key)が未知であることが問題であり、値(value)が未知の場合と … 続きを読む
1. 概要 循環参照エラーは、2つ以上のリソースが互いに依存し合ってしまったときに発生します。TerraformはDAG(有向非巡回グラフ)で依存関係を管理するため、ループする依存関係は解決できません。 2. エラーメッ … 続きを読む
1. 概要 バックエンド(stateの保存場所)の設定を変更した後にterraform initを実行すると、Terraformは既存のstateファイルをどう扱うかを確認します。適切な対応をしないとstateが失われる … 続きを読む