azure - ARM模板部署:重用参数文件中的任务参数
问题描述
我在发布管道中使用 ARM 模板部署任务。该任务有一个名为 的参数Location
。
在我的 parameters.json 文件中,我还有一个名为Location
. 我怎样才能更改此文件,以便它读取任务本身设置的值?
目前,该值是从来自 azure keyvault 的变量组的变量中读取的。但我认为让这个位置参数来自保险库有点过头了。
解决方案
根据我的测试,我注意到 xxx.parameters.json 中的值无法读取管道中变量的值。
例如:
我在管道变量中设置了变量(测试:abc)。然后我在 xxx.parameters.json 文件中使用它。资源组创建时,不会在资源组中读取变量。
parameters.json 示例:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"adminUsername": {
"value": "test"
},
"location": {
"value": "$(test)"
}
}
}
从结果来看,位置值似乎无法在 json 文件中自动使用。
您可能需要使用tokenizer
任务手动覆盖 json 文件中的特定值。然后可以在资源组中使用该值。
或者您可以直接Override template parameters
在 ARM 模板任务中使用。
希望这会有所帮助。
推荐阅读
- reactjs - 使用 fetch 进行 api 调用时无法授权
- reactjs - 道具如何通过
- python - 如何使用 OOP 在 Python3 中创建一个类以从 Excel 文件加载和读取数据?
- api - 数据覆盖谷歌表 - Jupyter 连接
- javascript - 当点击来自 v 按钮的链接时,Vuetify 工具提示会显示在左上角
- bash - 通配符在 bash 中表示任何但不为空
- python - 文件“kivy\properties.pyx”,第 864 行,在 kivy.properties.ObservableDict.__getattr__ AttributeError: 'super' object has no attribute '__getattr__'
- azure - Azure 函数 - 托管证书
- spring-boot - ZUUL API 网关 RIBBONCLIENT 请求错误
- javascript - 在子窗口中检测到查询参数后如何重新加载父窗口?