在我的公司,据说基础设施部分,资源组和Azure数据工厂(ADF),应该建立与Terraform的基础设施团队。在此过程中,它们还包括ADF的标记,在部署到UAT环境时,它们看起来都是正确的。
我的开发团队应该包括,ADF的内容。我们使用GIT集成,微软推荐通过将内容发布到adf_publish文件夹来部署ADF。然后将ARM模板部署到UAT环境中。
在部署ARM模板之后,基础设施团队已经删除了包含的标记。
有什么办法确保标签保留下来吗?
另外,我们还将全局参数作为内容的一部分,当基础设施团队重新部署基础设施部分时,它们将从我们的内容中删除。
有可能减轻吗?
而且,我们正在使用Azure Devops发布管道来部署ARM模板。
发布于 2021-05-28 20:51:14
我刚刚解决了同样的问题。
如果使用AzureCloud代理进行构建,只需在ADF zureResourceManagerTemplateDeployment中添加以下内容:
- task: AzurePowerShell@5
inputs:
azureSubscription: "${{ variables.azureResourceManagerConnection }}"
scriptType: "inlineScript"
inline: "New-AzTag -ResourceId ${{ variables.RessourceId }} -Tag @{ ${{ variables.Tags }} }"
azurePowerShellVersion: "LatestVersion"
pwsh: true
displayName: "Re-apply tags for the created ressource"否则如果你用在prem上。构建管道的代理: 1-安装Powershell核心:https://github.com/PowerShell/PowerShell/releases/tag/v7.1.3
2-确保重新启动代理(重要)
3-在新powershell中测试pwsh命令
4-安装最后一个版本的Az.Resources
Install-Module -Name Az.Resources 祝你好运..。
参考文献:
https://learn.microsoft.com/en-us/powershell/module/az.resources/new-aztag?view=azps-6.0.0
NB: --我在每个环境中使用一个文件来管理每个env的标记。
variables:
- template: templates/vars-${{ parameters.environment }}.yml 内部var文件:
variables:
env_short: 'd'
Tags: '"env"="d"; "name"="datalake"'https://stackoverflow.com/questions/67486281
复制相似问题