Pants で Terraform を使う際の setup と tips¶
Pants で Terraform を使う際の setup と tips を備忘録として残す。
setup¶
terraform で remote module を利用する際に git が必要になる。開発マシンに git があっても、Pants から認識できないことがある。その場合は、次のように設定する。参考
pants.toml | |
---|---|
git の注意点¶
external data source で次のように git を使っている場合、Pants を経由しなかったら問題なく実行できていたものが、Pants を経由するとエラーが発生するようになる。これは、Pants の実行環境では.git
ディレクトリがないため。
lockfile 対応¶
v2.22.0 時点では terraform の lockfile をそのまま Pants で扱う。lockfile が更新されてないまま Pants から terraform を実行するとエラーになる。その場合は、generate-lockfiles
のオプションでterraform_module
のターゲットの名前を指定して lockfile を更新すると良い。
terraform_module を対象とした generate-lockfiles の実行では、裏側でterraform init
が実行される。