从现有Azure对象(例如VM或VNET)创建ARM模板

时间:2016-02-24 17:07:27

标签: azure azure-resource-manager

这可能是一个愚蠢的问题,但对Azure来说有点新鲜。

我使用新门户创建了一个虚拟网络和一些RM/ARM virtual machines。我有一个网关,有两个站点到站点的连接。现在我发现(至少这是我此时的看法),只有在创建网络时才能提供点对站功能所需的证书信息。我还想调整子网尺寸。

我认为这意味着我必须删除所有内容,但VHD文件会重新创建虚拟网络(提供证书等),然后重新创建连接和VM。它比我在门户网站上做的工作要多得多(我一直在等待事情完成,一次一个)。所以这就是问题。

是否有可用于使用现有Azure资源作为输入创建模板的工具或技术,以便生成的模板可用于在删除后轻松恢复资源?

非常感谢您提供的任何帮助......

P.S。在你提出之前,我知道azure快速启动模板,但完美地键入参数并不是我做得好的。

3 个答案:

答案 0 :(得分:2)

幸运的是,有! 看看这个:

http://capturegroup.azurewebsites.net

它会拍摄现有设置的快照,并生成一个ARM模板:)

还有一个不同的工具可以让您直观地构建ARM模板,然后下载它们。它附带了一堆预先配置好的模板,可以很好地衡量:

http://Armviz.io

希望其中任何一个可以帮助你:)

答案 1 :(得分:1)

试试https://resources.azure.com/。它应该使用与Azure一起使用的帐户相同的凭据。您展开窗口左侧的树以查找要查看的特定项目。在您的情况下,它可能是以下之一:

订阅 - > 您的订阅名称 - >提供者 - > Microsoft.Network - >虚拟网络

订阅 - > 您的订阅名称 - > resourceGroups - > 您的资源组 - >提供者 - > Microsoft.Network - > virtualnetworks - > 您的虚拟网络

找到您感兴趣的项目后,您应该会在屏幕右侧看到JSON数据。 URL上方有选项卡,请尝试选择它们以熟悉可用的不同信息集。我通常发现数据选项卡非常有用,但如果我在PowerShell中工作,那么选择PowerShell选项卡可能非常有用。

答案 2 :(得分:0)

您可以从Portal或PowerShell导出ARM模板:

Export-AzureRmResourceGroup -ResourceGroupName <String> [-Path <String>] [-IncludeParameterDefaultValue [<SwitchParameter>]] [-IncludeComments [<SwitchParameter>]]

请参阅https://azure.microsoft.com/en-us/blog/export-template/