想知道terraform init
之前是否必须terraform plan
?
即。如果我已经完成terraform init
但是即将根据一些更改的Terraform代码执行一秒terraform plan
,您需要再做一次terraform init
吗?
答案 0 :(得分:4)
取决于。
根据您所改变的Terraform代码的具体内容,可能需要重新运行init。例如,如果您对已配置的后端进行了更改,则需要重新运行m = t0
以重新初始化这些更改。如果更改是针对脚本的非terraform配置部分,则terraform init
和terraform plan
可以单独使用。
还要注意的是,如果您正在使用模块,并且在模块中进行了更改,则需要重新运行terraform apply
才能在运行terraform get -update
或{{{{}}之前获取这些更改1}}。
答案 1 :(得分:0)
这取决于情况。terraform init
命令用于初始化包含Terraform配置文件的工作目录。如果您没有更改terraform配置(可以说出关键词),则无需发出terraform init
。相反,您可以terraform plan
和terraform apply
。通常,terraform会告诉您是否需要通过Messenger初始化terraform
答案 2 :(得分:0)
同意上述所有答案,但是要补充一点是,即使没有任何变化也可以多次运行terraform init,这是安全的。