根据文档,.terraform文件夹包含提供商插件的缓存。
如果删除此文件夹(但保留状态文件),是否会在 上重新创建它terraform init?删除可能会产生哪些不良影响.terraform?
该.terraform目录包含几种不同类型的工件,其中一些跟踪仅与当前工作目录相关的本地设置,而其他则是来自其他地方的数据的缓存。
广义上讲,terraform init可以重新创建目录中的大多数内容.terraform,但有一些小例外需要注意:
terraform init否则如果上游可用版本已更改,则不一定会选择每个外部模块的相同版本。该.terraform/modules/modules.json文件(在当前 Terraform 版本中)跟踪当前工作目录中的特定选择。terraform workspace select,则删除.terraform目录将重置回默认工作区,因为 Terraform 使用下面的文件.terraform来跟踪您当前的选择。-backend-config在使用时使用了该选项terraform init,则删除.terraform将放弃这些自定义设置,并且在再次运行时需要重新指定相同的设置terraform init。Terraform 跟踪的其他主要工件.terraform源自外部信息.terraform,因此可重现:
-backend-config,那么您的后端配置位于backend配置中的块中,因此只要您没有更改配置,Terraform 将能够准确地重现它。.terraform/providers由依赖锁文件索引,该文件是在旁边生成的,而不是在内部.terraform生成的,以便可以保存在版本控制中并在工作目录之间共享。terraform init默认情况下,将安装与该文件中记录的完全相同的依赖项。从 Terraform v1.0 和 v1.1 开始,上述情况成立。的确切内容和布局.terraform是 Terraform 的实现细节,因此旧版本对其的处理方式有所不同,而新版本可能不一定完全遵循我上面描述的内容。
| 归档时间: |
|
| 查看次数: |
10367 次 |
| 最近记录: |