在部署之前在本地测试 ARM 模板的任何工具

问题描述 投票:0回答:3

我以前从未在 Azure 上使用过 Docker 以及任何类似的东西,而且对于 Azure 来说还是个新手。

我对 ARM 模板有疑问。每当我尝试部署它时,都会收到错误:资源组已存在,或者集群或其他一些参数。

我想知道本地是否有可用的容器服务或测试环境,可以测试我的 ARM 模板。

azure docker
3个回答
2
投票

不可以,无法在本地测试 ARM Template。您最好的选择是

Test-AzureRmResourceGroupDeployment
Powershell cmdlet 或只是编写一个脚本来部署模板并告诉您是否有任何问题(基本上就像单元\集成测试)。

请记住,

Test-AzureRmResourceGroupDeployment
并没有真正测试端到端部署,因此如果它说模板有效,并不意味着它可以工作。

微软针对不同的 IDE 做了不同的扩展来帮助语法(我只知道 VSCode\VS 有这样的扩展,但其他平台可能也有这样的扩展)。


0
投票

根据我的经验,没有这样的工具来测试你的 ARM 模板。从不同的代码编辑器中,您可以测试模板的语法。

要检查RG名称是否被占用或是否有有效配置,需要在部署前预先检查您的模板。

为此,您可以做一些临时的事情。 像检查名称可用性一样,您可以使用 Azure CLI/Power Shell 命令,要检查任何配置(例如与 Vnet/子网/路由表相关),您可以转到 Azure 门户并手动检查。

之后,您可以将图形放入模板中。

此外,如前所述,您可以创建自己的测试环境并使用它进行测试。


0
投票

对于 2024 年发现此问题的任何人,现在有 Azure ARM 模板测试工具包。这是一个 CLI 工具,您可以向其提供 ARM 模板并获取更改建议。

© www.soinside.com 2019 - 2024. All rights reserved.