我正在使用Google CLoud Console运行terraform Scrit,我发现Cloud shell已经配备了Terrafrom版本12。我的Google资源仅受Terraform版本11支持。如何将Terraform从版本12降级到在Google CLoud Shell中为11
答案 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"
}