Terraform countエラーの対処法

冒頭まとめ terraform planで次のエラーが出る場合、countに渡した値をリソース数として確定できません。 Error: Invalid count argument この見出しだけでは原因は分かりません。直後の説明文を確認してください。主な原因は、適用後でないと決まらない値、null、一時値、整数に変換できない値、負数です。 最も多いのは、別のリソースを作成した後で決まる属性からcountを計算している場合です。countは計画時にインスタンス数を確定する必要があるため、入力変数やローカル値など、計画時に分かる値から計算する形へ変更します。 Invalid count argumentの意味 countは、同じリソースやモジュールを指定した数だけ作るためのメタ引数です。たとえばcount = 3なら、example[0]からexample[2]までの3インスタンスが計画されます。 Terraform公式のcount文書によると、countが受け付けるのは整数です。さらに、一般的な引数と違い、Terraformが遠隔のリソースを操作する前に値が確定していなければなりません。 現在のTerraform実装では、Invalid count argumentの見出しが複数の検査で共通して使われています。説明文には次のような違いがあります。 The "count" value depends on resource attributes that cannot be determined until apply... The given "count" value is derived from an ephemeral value... The given "count" argument value is null. An integer is required. The given "count" argument value is unsuitable: <変換時のエラー>. The given "count" argument value is unsuitable: must be greater than or equal to zero. 一時値については処理経路の違いにより、ほぼ同じ内容の説明文が2種類あります。どちらも、計画と適用の間で保存できない値をcountに使ったことを示します。正確な文面はTerraformの版によって変わる可能性があるため、見出しではなく説明の内容で判断してください。 ...

2026年9月24日 · ErrorLog