首页 > 解决方案 > 当多次调用同一个模块时,Terraform init 不会将 .git 目录下载到 .terraform/modules

问题描述

我正在开发一个项目,我需要在一个模块中运行一些 git bash 命令来生成一个标签标识符,其中包含当前模块及其任何嵌套模块的名称和标签。这将用于确保人们使用我们批准的模块,并确保他们对版本有抱怨。如果我有一个实例化同一模块的多个实例的 terraform 部署,并且我运行 terraform init,它都会将它们下载到 .terraform/modules 中相应的模块路径目录。但是,我注意到第一个实例目录确实包含它的 .git 目录,但是同一模块的任何后续实例都没有 .git 目录。当我针对第一个实例运行我的 git 命令时,我可以可靠地获取该模块的基本名称和标签...... 但是,当我针对第二个实例运行它时,由于 .git 目录不存在其中,它看起来像它在目录层次结构中向上工作,直到它在模块本身的根目录中找到 .git 目录。这实际上是返回错误的模块名称和标签,因为它是我正在寻找的嵌套模块名称和标签

这是设计使 .git 目录没有下载到 .terraform/modules 目录中的每个实例文件夹吗?

标签: gitterraform

解决方案


推荐阅读