ARM:将资源组中的所有内容重新创建到同一订阅中的另一个 RG 中的最简单方法?
ARM: The easiest way to recreate everything in a resource group into another RG in the same subscription?
我在我的一个资源组中创建了一个相对复杂的 IaaS 环境。环境运行良好。现在我需要在另一个 RG 中重新构建相同的环境以进行测试和验证。
在同一订阅的另一个资源组中重新创建同一环境的最简单方法是什么?我尝试导出资源组并下载它。问题在于文件“parameters.json”包含对原始资源组名称的硬编码引用。
有没有一种简单的方法可以将一个 RG 的所有内容复制到同一环境中的另一个 RG?
谢谢,
这里可以使用两种方法。您可以从模板和参数文件中删除资源组引用,然后在使用 PowerShell、门户、Azure CLI 等从模板部署时简单地指定资源组。
在 PowerShell 中使用此方法进行部署
New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName ExampleResourceGroup -TemplateFile <PathToTemplate> -TemplateParameterFile <PathToParameterFile>
或
您可以将资源组更改为参数文件中的新资源组并进行部署。
您可以阅读有关使用模板进行部署的更多信息here。
编辑:
只是一个注释,但您没有为参数使用单独的文件。您也可以轻松地将参数包含在模板文件中。
我在我的一个资源组中创建了一个相对复杂的 IaaS 环境。环境运行良好。现在我需要在另一个 RG 中重新构建相同的环境以进行测试和验证。
在同一订阅的另一个资源组中重新创建同一环境的最简单方法是什么?我尝试导出资源组并下载它。问题在于文件“parameters.json”包含对原始资源组名称的硬编码引用。 有没有一种简单的方法可以将一个 RG 的所有内容复制到同一环境中的另一个 RG? 谢谢,
这里可以使用两种方法。您可以从模板和参数文件中删除资源组引用,然后在使用 PowerShell、门户、Azure CLI 等从模板部署时简单地指定资源组。
在 PowerShell 中使用此方法进行部署
New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName ExampleResourceGroup -TemplateFile <PathToTemplate> -TemplateParameterFile <PathToParameterFile>
或
您可以将资源组更改为参数文件中的新资源组并进行部署。
您可以阅读有关使用模板进行部署的更多信息here。
编辑:
只是一个注释,但您没有为参数使用单独的文件。您也可以轻松地将参数包含在模板文件中。