在每个“terraform 计划”之前是否必须强制执行“terraform init”?

Sno*_*ash 2 terraform

只是想知道terraform init在每个之前是否是强制性的terraform plan

即,如果我已经完成了terraform init但即将terraform plan基于一些更改的 Terraform 代码进行第二次操作,您是否需要进行第二次操作terraform init

Jam*_*rpe 5

这取决于。

根据您更改的 Terraform 代码的确切内容,您可能需要重新运行 init。例如,如果您对配置的后端进行了更改,则需要重新运行terraform init以使用这些更改重新初始化。如果更改到脚本的非terraform配置部分,terraform plan并且terraform apply应该由自己蛮好用的。

还要注意的是,如果您正在使用模块,并且在模块中进行了更改,则terraform get -update在运行plan或之前,您需要重新运行以获取这些更改apply

  • 在即将发布的 0.10 版本中,`init` 命令还负责安装提供者插件,因此为新提供者添加第一个资源将是重新运行它的另一个原因。 (4认同)