在部署之前评估 Azure ARM 模板

Evaluate Azure ARM template before deployment

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

有什么办法吗?

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

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

没有 built-in 方法可以做到这一点,您可以使用验证部署 api call(它也在不同的 sdk's\cli 中实现)但它实际上不能保证该模板可以工作,它会进行一些基本的健全性检查。

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