部署前评估Azure ARM模板

部署前评估Azure ARM模板,azure,azure-functions,arm-template,Azure,Azure Functions,Arm Template,我想评估ARM模板文件,该文件包含用户在传递到部署引擎之前传递的实际值 有办法吗 我已经开始通过nodejs的PEGJS库创建评估代码,使用它我只能评估AZURE ARM函数中存在的特定条件或表达式,但无法评估传递给部署引擎以创建任何服务的实际模板 此外,我已经检查了sdk azure rest client,但找不到任何方法请帮助我找到上述问题的解决方案?没有内置的方法,您可以使用validate deployment(它也在不同的sdk\cli中实现),但它实际上并不保证模板可以工作,它做一

我想评估ARM模板文件,该文件包含用户在传递到部署引擎之前传递的实际值

有办法吗

我已经开始通过nodejs的PEGJS库创建评估代码,使用它我只能评估AZURE ARM函数中存在的特定条件或表达式,但无法评估传递给部署引擎以创建任何服务的实际模板


此外,我已经检查了sdk azure rest client,但找不到任何方法请帮助我找到上述问题的解决方案?

没有内置的方法,您可以使用validate deployment(它也在不同的sdk\cli中实现),但它实际上并不保证模板可以工作,它做一些基本的健康检查


您最好编写一个脚本来部署模板,并编写一组测试来验证输出代码。

没有内置的方法,您可以使用validate deployment(它也在不同的sdk\cli中实现),但它实际上并不保证模板可以工作,它会执行一些基本的健全性检查


您最好编写一个脚本来部署模板和一组测试来验证输出代码。

感谢您提供的信息4c74356b41。在部署完成之前,是否有任何方法可以获取实际的模板值。例如:如果我为ServiceAzure中继创建了一个ARM模板,并使用CLI部署了相同的模板。当时用户正在向部署传递一些值,如relay_name等,因此我需要使用用户输入的值获取模板。请检查validate api调用响应值,但我认为它们不会被扩展。总的来说,我不理解您试图解决的问题,我正在尝试获取ARM模板,该模板在部署时具有用户给定的参数值。本机ARM模板azure relay命名空间服务的示例是(),在这里,有一个参考资料部分,我想计算用户在部署时传递的[parameters('name')]的值,通常我们通过parameters.json传递这些值。我不明白,定义evaluate吗?为什么需要评估它以及它的确切含义?在我的例子中,评估是如果用户通过CLI通过传递parameters.json部署了上述服务,则内部资源部分将被替换为文件()中指定的参数。在这种情况下,我需要以下评估“资源”:[{“apiVersion”:“2016-07-01”,“name”:“GEN-UNIQUE”,“type”:“Microsoft.Relay/namespace”,“location”:“east us”,“kind”:“Relay”,“properties”:{}}]}我需要这些值。感谢您提供的信息4c74356b41。在部署完成之前,是否有任何方法可以获取实际的模板值。例如:如果我为ServiceAzure中继创建了一个ARM模板,并使用CLI部署了相同的模板。当时用户正在向部署传递一些值,如relay_name等,因此我需要使用用户输入的值获取模板。请检查validate api调用响应值,但我认为它们不会被扩展。总的来说,我不理解您试图解决的问题,我正在尝试获取ARM模板,该模板在部署时具有用户给定的参数值。本机ARM模板azure relay命名空间服务的示例是(),在这里,有一个参考资料部分,我想计算用户在部署时传递的[parameters('name')]的值,通常我们通过parameters.json传递这些值。我不明白,定义evaluate吗?为什么需要评估它以及它的确切含义?在我的例子中,评估是如果用户通过CLI通过传递parameters.json部署了上述服务,则内部资源部分将被替换为文件()中指定的参数。在这种情况下,我需要以下评估“资源”:[{“apiVersion”:“2016-07-01”,“name”:“GEN-UNIQUE”,“type”:“Microsoft.Relay/namespace”,“location”:“east us”,“kind”:“Relay”,“properties”:{}}}}我想要这个值。