git - 当多次调用同一个模块时,Terraform init 不会将 .git 目录下载到 .terraform/modules
问题描述
我正在开发一个项目,我需要在一个模块中运行一些 git bash 命令来生成一个标签标识符,其中包含当前模块及其任何嵌套模块的名称和标签。这将用于确保人们使用我们批准的模块,并确保他们对版本有抱怨。如果我有一个实例化同一模块的多个实例的 terraform 部署,并且我运行 terraform init,它都会将它们下载到 .terraform/modules 中相应的模块路径目录。但是,我注意到第一个实例目录确实包含它的 .git 目录,但是同一模块的任何后续实例都没有 .git 目录。当我针对第一个实例运行我的 git 命令时,我可以可靠地获取该模块的基本名称和标签...... 但是,当我针对第二个实例运行它时,由于 .git 目录不存在其中,它看起来像它在目录层次结构中向上工作,直到它在模块本身的根目录中找到 .git 目录。这实际上是返回错误的模块名称和标签,因为它是我正在寻找的嵌套模块名称和标签
这是设计使 .git 目录没有下载到 .terraform/modules 目录中的每个实例文件夹吗?
解决方案
推荐阅读
- neo4j - Neo 4j 中为节点定义的属性/属性的限制是什么?
- c++ - Similar Char(TCS CodeVita) 减少时间复杂度
- d3.js - 过滤d3时如何突出显示分组图表的一部分
- python - 在一行中的列表中添加相同值的 Pythonic 方式?
- entity-framework - 设置项目时如何更改 App.config 和数据库 (sqlite) 中的连接字符串?
- python-3.x - 在 Python 中模拟 10,000 个硬币翻转非常慢
- c# - 如何修复错误 CS1738 命名参数规范必须在指定所有固定参数后出现
- python - 将 Pandas 系列中的项目转换为日期时间
- java - Java中枚举的缺点是什么?
- javascript - 如何npm发布根文件夹中的所有文件