Terraform——重新配置

wal*_*e84 6 terraform terraform-provider-aws

我对升级过程还有疑问,因为我收到有关“无法解码当前后端配置”的错误,如果我想回滚到版本 0.12(从 0.13 开始),是否可以运行 terraform init --reconfigure 而没有风险)因为我的电脑上目前安装了两个版本?

Mar*_*ins 14

的参数-reconfigure告诉Terraform 完全忽略工作目录的当前后端配置,并仅使用根模块中的块terraform init中的内容重新初始化。backend

这本质上与删除.terraform子目录(Terraform 跟踪工作目录内部)然后运行terraform init​​. 不同之处在于,删除整个.terraform目录将丢弃所有工作目录信息 - 包括当前选择的外部模块(如果有) - 而仅-reconfigure告诉 Terraform 特别忽略后端设置。

如果您的backend块具有初始化后端所需的所有设置,并且自上次运行以来您没有更改过这些设置,terraform init那么运行-reconfigure.

但是,如果您之前运行过terraform init任何参数,或者自上次运行以来-backend-config更改了块设置,则运行 with将完全放弃以前的设置。backendterraform init-reconfigure