在每个“terraform计划”之前,“terraform init”是强制性的吗?

时间:2017-06-16 14:08:06

标签: terraform

想知道terraform init之前是否必须terraform plan

即。如果我已经完成terraform init但是即将根据一些更改的Terraform代码执行一秒terraform plan,您需要再做一次terraform init吗?

3 个答案:

答案 0 :(得分:4)

取决于。

根据您所改变的Terraform代码的具体内容,可能需要重新运行init。例如,如果您对已配置的后端进行了更改,则需要重新运行m = t0以重新初始化这些更改。如果更改是针对脚本的非terraform配置部分,则terraform initterraform plan可以单独使用。

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

答案 1 :(得分:0)

这取决于情况。terraform init命令用于初始化包含Terraform配置文件的工作目录。如果您没有更改terraform配置(可以说出关键词),则无需发出terraform init。相反,您可以terraform planterraform apply。通常,terraform会告诉您是否需要通过Messenger初始化terraform

答案 2 :(得分:0)

同意上述所有答案,但是要补充一点是,即使没有任何变化也可以多次运行terraform init,这是安全的。