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
が実行される。