我需要将 Azure 自动化帐户部署到我的资源组。这将添加模块 (在非工作时间启动/停止虚拟机解决方案到我的环境)对于自动化帐户,我成功使用了以下内容模板。但为了添加模块,我只能通过门户网站找到 GUI 解决方案。
我发现 ATM 的唯一方法是在门户中创建模块,找到开始创建的运行手册,然后使用我的自动化帐户模板通过 arm 模板创建完全相同的运行手册。但这似乎不是很有效。有没有人已经在 ARM 模板中部署过它,或者可以帮助我指导我朝着正确的方向前进,那就太好了。
答案1
对于任何通过搜索与我相同的内容来到这里的人,我都在这个 repo 中找到了解决方案 https://github.com/Microsoft/MSITARM/tree/master/ARO-Toolkit-Marketplace
享受
答案2
使用 2 个变量,1 个用于模块名称,1 个用于模块的 URI
"xDSCDomainjoin:1.1.0:Name": "xDSCDomainjoin", "xDSCDomainjoin:1.1.0:Uri":"https://devopsgallerystorage.blob.core.windows.net/packages/xdscdomainjoin.1.1.0.nupkg"
然后使用 ARM 模板的这个片段,注意 dependOn 参数应该指向您的自动化帐户。
{
"name": "[parameters('xDSCDomainjoin:1.1.0:Name')]",
"type": "modules",
"apiVersion": "2015-10-31",
"location": "[parameters('accountLocation')]",
"dependsOn": [
"[concat('Microsoft.Automation/automationAccounts/', parameters('accountName'))]"
],
"tags": {},
"properties": {
"contentLink": {
"uri": "[parameters('xDSCDomainjoin:1.1.0:Uri')]"
}
}
}