如何在Google Cloud Shell中将Terraform从版本12降级到11

时间:2019-07-28 05:30:59

标签: google-cloud-platform terraform

我正在使用Google CLoud Console运行terraform Scrit,我发现Cloud shell已经配备了Terrafrom版本12。我的Google资源仅受Terraform版本11支持。如何将Terraform从版本12降级到在Google CLoud Shell中为11

1 个答案:

答案 0 :(得分:0)

运行容器hashicorp/terraform:0.11.14中的所有terraform命令,这是我目前对旧项目所做的。因此它没有机会在容器中再升级terraform版本。

TERRAFORM_IMAGE=hashicorp/terraform:0.11.14
TERRAFORM_CMD="docker run -ti --rm -w /app -v ${HOME}/.aws:/root/.aws -v ${HOME}/.ssh:/root/.ssh -v `pwd`:/app -w /app ${TERRAFORM_IMAGE}"
${TERRAFORM_CMD} init
${TERRAFORM_CMD} plan

第二,确保您限制代码中的Terraform版本。如果没有,您将有可能运行具有更高版本(> 0.12)的terraform并直接升级tfstate文件。除非您在保存*tfstate文件时启用版本控制,否则将很难回滚。

terraform {
  required_version = "<= 0.11.14"
}