用于添加运行手册和模块的 ARM 模板

ARM template for adding runbooks and modules

目前,我正在为 Azure 门户中的 Azure 运行时自动化 Runbook 手动上传自定义模块。然后我还手动创建了一个运行手册来执行我的自定义模块。我想通过 ARM 脚本执行此操作。

我假设您在 Azure 门户中可以做的一切,在 ARM 中也可以。

我是 ARM 新手,但是通过 ARM 部署了一个网站。这相对容易,因为我可以 select Web App 作为资源。但是在添加资源列表中,我找不到任何与 runbook 或模块相关的内容。我在哪里可以找到这方面的模板?

有可能。你可以检查这个 link: Deploy Custom Azure Automation Integration Modules Using ARM Templates.

{
  "$schema": "http://schemas.microsoft.org/azure/deploymentTemplate?api-version=2015-01-01-preview#",
  "contentVersion": "1.0",
  "parameters": {
    "automationAccountType": {
      "type": "string",
      "allowedValues": [
        "New",
        "Existing"
      ]
    },
    "automationAccountName": {
      "type": "string"
    },
    "moduleName": {
      "type": "string"
    },
    "moduleUri":{
      "type": "string"  
    }
  },
  "variables": {
    "templatelink": "[concat('https://raw.githubusercontent.com/rchaganti/armseries/master/', parameters('automationAccountType'), 'AccountTemplate.json')]"
  },
  "resources": [
    {
      "apiVersion": "2015-01-01",
      "name": "nestedTemplate",
      "type": "Microsoft.Resources/deployments",
      "properties": {
        "mode": "incremental",
        "templateLink": {
          "uri": "[variables('templatelink')]",
          "contentVersion": "1.0"
        },
        "parameters": {
          "accountName": {
            "value": "[parameters('automationAccountName')]"
          },
          "accountLocation": {
            "value": "[resourceGroup().Location]"
          },
          "moduleName": {
            "value": "[parameters('moduleName')]"
          },
          "moduleUri": {
            "value": "[parameters('moduleUri')]"
          }
        }
      }
    }
  ]
}