gpt4 book ai didi

azure - 如何在变量中使用 Azure Arm 模板输出?

转载 作者:行者123 更新时间:2023-12-02 23:58:56 25 4
gpt4 key购买 nike

我正在尝试解决使用 Azure ARM 模板时遇到的问题,即我需要捕获 ARM 模板中查询资源的输出,然后在同一个模板中,将该输出提供给变量/将该输出注入(inject)到依赖于它的另一个资源上的脚本中。

一个例子-

   "outputs":{
"downloadLocation": {
"type": "string",
"value": "[reference(resourceId('randomResource', variables('ResourceName'))).downloadLocation]"
}
}

还有

variables: {
"downloadLocation": "[outputs('downloadLocation')]"
}

然后,根据查询输出的来源,在资源之一中引用该变量。

downloadLocation 无论如何都无法格式化,它包含多个签名和不可预测的字符串。

仅供引用 - 以下代码通过生成错误“模板函数“输出”无效”来停止使用 Arm 模板。

我并没有将其存储为输出,我只需要能够在另一个资源中使用该值 - 但它已经实现了!

我知道唯一可行的其他路线,但我还不想探索,就是输出可以存储在某个文件中,然后后续脚本将其拾取并将其注入(inject)到第二个 ARM 模板中。

如果有办法使用它,请告诉我,这会对我有很大帮助!

谢谢

最佳答案

我已经找到解决办法了。当位于资源字段内时可以调用引用函数。因此,我必须使用上面所示的引用函数,但它不能存储在变量或参数中,而是需要直接在需要它的资源中调用。在本例中是 osProfile - customData 字段。

关于azure - 如何在变量中使用 Azure Arm 模板输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67585179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com