Azure二头肌模块:可以从单独的回购协议中引用模块吗? 使用Terraform的功能代码

Azure二头肌模块:可以从单独的回购协议中引用模块吗? 使用Terraform的功能代码,azure,terraform,azure-pipelines,azure-bicep,Azure,Terraform,Azure Pipelines,Azure Bicep,我更熟悉Terraform,在那里我可以做如下事情: module "storagemod" { source = "git::https://MyProj@dev.azure.com/MyProj/Dataplatform/_git/myrepo//storage-account?ref=v0.2.0" rg_name = "MyRG" resource_name = "mynewdatalake"

我更熟悉Terraform,在那里我可以做如下事情:

module "storagemod" {
  source = "git::https://MyProj@dev.azure.com/MyProj/Dataplatform/_git/myrepo//storage-account?ref=v0.2.0"
  rg_name = "MyRG"
  resource_name = "mynewdatalake"
  .
  .
  .
}
其中,上面引用的
是一个不同的Terraform模块存储库,我正在引用它来创建资源

该存储库是我能够访问的私有Azure存储库(在Azure DevOps上),因为我已经在管道的前一步中建立了git凭据:

步骤:
-任务:PowerShell@2
投入:
targetType:内联
脚本:'git config--global http.extraheader“AUTHORIZATION:bearer${Env:SYSTEM\u ACCESSTOKEN}”
displayName:“正在设置Git身份验证标头”
环境:
SYSTEM_ACCESSTOKEN:$(SYSTEM.ACCESSTOKEN)
二头肌怎么做? 我如何使用Azure二头肌做类似的事情?我们正试图转移到二头肌

当然,我可以对Git头进行相同的身份验证,但是如何处理该模块呢

地方的 如果是本地回购,我可以:

module storagemod './storage/datalake.bicep' = {
  name: 'createDataLakeAndContainers'
  params: {
    .
    .
    .
  }
}
单独回购 我可以这样做吗

module storagemod 'git::https://MyProj@dev.azure.com/MyProj/Dataplatform/_git/myrepo//storage-account?ref=v0.2.0' = {
  name: 'createDataLakeAndContainers'
  params: {
    .
    .
    .
  }
}

我不能让它工作,但我希望它的功能是存在的,我只是语法错误。我找不到关于它的任何文档。

这在二头肌中是不可能的

bicep的github中有两个未解决的问题解决了这个问题:


目前唯一的方法是使用git子模块或使用一些自定义解决方案维护“远程”bicep文件。

感谢您的快速响应和详细参考!可惜它还没有准备好,但至少现在我订阅了这些期刊。:)bicep注册表计划在9月份发布0.5版。敬请期待!