使用 Terraform 运行代码
我更熟悉 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"
.
.
.
}
source
上面引用的是一个不同的Terraform 模块存储库,我引用它来创建资源。
该存储库是我能够访问的私有Azure 存储库(在 Azure DevOps 上),因为我已经在管道的上一步中建立了 git 凭据:
steps:
- task: PowerShell@2
inputs:
targetType: inline
script: 'git config --global http.extraheader "AUTHORIZATION: bearer ${Env:SYSTEM_ACCESSTOKEN}"'
displayName: 'Setting Git Authentication header'
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
如何在二头肌中做到这一点?
我如何使用 Azure Bicep 做类似的事情?我们正试图转移到二头肌。
当然,我可以对 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: {
.
.
.
}
}
我无法让它工作,但我希望有能力,我只是语法错误。我找不到任何关于它的文档。