Azure回购中的Azure管道和地形模块

Azure回购中的Azure管道和地形模块,azure,azure-devops,terraform,azure-pipelines,Azure,Azure Devops,Terraform,Azure Pipelines,我已经用terraform文件设置了azure管道,在这些文件中,我引用了两个模块,它们包含在一个单独的项目中的一个单独的repo中 调用模块 module "Webapp" { source = "git::https://__PAT__@dev.azure.com/organisationname/Infrastructure/_git/Modules//Webapp" resource_group_name = azurerm_resource_group.service.name lo

我已经用terraform文件设置了azure管道,在这些文件中,我引用了两个模块,它们包含在一个单独的项目中的一个单独的repo中

调用模块

module "Webapp" {

source = "git::https://__PAT__@dev.azure.com/organisationname/Infrastructure/_git/Modules//Webapp"
resource_group_name = azurerm_resource_group.service.name
location            = azurerm_resource_group.service.location
这一切都可行,但我有几个问题无法回答。在工件文件中,我希望在modules文件夹中只看到Webapp文件夹下的模块文件,但相反,我有整个repo,在第二个模块中,我有相同的,整个repo的另一个副本。这些模块在指向repo结构的WebApp文件夹时仍然可以工作

我已经包括了几张图片,其中一张显示了模块repo,其中包含了每个模块的文件夹。 第二个是工件的图片,正如您所看到的,整个repo都被复制到每个模块目录中两次

为什么会这样?我如何下载模块的文件夹而不是整个模块?


我使用terraform模块repo进行了测试,并在构建管道中生成了一个工件,工件中的模块文件夹是正常的,不会复制整个repo。在您的情况下,我认为这可能是您对源代码执行了一些特殊操作。您可以检查并共享您的构建定义和示例地形

如何下载模块的文件夹而不是整个文件夹 模块

对于这个问题,您可以单击模块文件夹后面的下载按钮来下载所需的指定模块工件


好几天没有收到您的回复,请您分享您关于此问题的最新信息好吗?如果您有任何问题,请随时在此处共享。这是main.tf文件