Шаблон ARM для добавления модулей Runbook

В настоящее время я вручную загружаю настраиваемые модули для модулей Runbook автоматизации среды выполнения Azure на портале Azure. Затем я также вручную создаю модуль Runbook, который выполняет мой настраиваемый модуль. Я хотел бы сделать это с помощью сценария ARM.

Я предполагаю, что все, что вы можете делать на лазурном портале, также возможно в ARM.

Я новичок в ARM, но развернул веб-сайт через ARM. Это было относительно просто, поскольку я мог просто выбрать веб-приложение в качестве ресурса. Но в списке «Добавить ресурс» я не могу найти ничего, связанного с модулем Runbook или модулями. Где мне найти шаблоны для этого?


person 1408786user    schedule 16.05.2017    source источник


Ответы (1)


Возможно. Вы можете проверить эту ссылку: Развертывание настраиваемых модулей интеграции автоматизации Azure с помощью шаблонов ARM.

{
  "$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')]"
          }
        }
      }
    }
  ]
}
person Shui shengbao    schedule 16.05.2017
comment
templatelink: [concat ('DevOpsgallerystorage.blob.core.windows.net/ ', parameters (' automationAccountType '),' AccountTemplate.json ')] Что я должен использовать здесь в качестве ссылки на шаблон? Я получаю каждый раз сообщение об ошибке, указывающее, что ссылка на шаблон недействительна. - person 1408786user; 16.05.2017
comment
Ссылка на исходный вложенный шаблон недоступна. Я обновил сообщение правильным JSON. Теперь это соответствует тому же методу, что и галерея PowerShell для развертывания модулей в AA. Проверьте обновленное сообщение: powershellmagazine.com/2015/11/26/ - person ravikanth; 17.05.2017
comment
@ravikanth Большое спасибо. "templatelink": "[concat('https://raw.githubusercontent.com/rchaganti/armseries/master/', parameters('automationAccountType'), 'AccountTemplate.json')]" у меня работает. - person Shui shengbao; 17.05.2017
comment
Можно ли это сделать и без внешнего URL-адреса github? На самом деле я не хочу, чтобы мой сервис зависел от внешней зависимости. Также похоже, что параметр ModuleUri не принимает локальный источник файла. {\\\ module.properties.contentLink.uri \\\: [\\\ Поле uri не является допустимым полным URL-адресом http, https или ftp. \\\]}} Мой Uri: ModuleUri: {value : file: // C: /Source/MyModule.zip} - person 1408786user; 18.05.2017
comment
@ user1408786 Насколько мне известно, это невозможно. это не может быть локальный файл. Он поддерживает https и http. Я предлагаю вам сохранить свой модуль в учетной записи хранения Azure, если это необходимо. - person Shui shengbao; 18.05.2017
comment
Ага! Портал загружает локальный zip-архив во временное хранилище и развертывает его. Выполнение этого непосредственно из локального источника в развертывании на основе шаблона невозможно. - person ravikanth; 18.05.2017
comment
Спасибо. Можно ли также не использовать ссылку на шаблон? Так что на случай, если шаблон будет удален или обновлен или что-то еще, мой проект ARM все еще работает. - person 1408786user; 18.05.2017
comment
@ravikanth Можно также не использовать ссылку на шаблон? Так что на случай, если шаблон будет удален или обновлен или что-то еще, мой проект ARM все еще работает. - person Shui shengbao; 18.05.2017
comment
@ user1408786 Тебе лучше @ ravikanth. Он автор блога и эксперт по PowerShell. - person Shui shengbao; 18.05.2017
comment
@ user1408786 Да, это возможно. Взгляните на github.com/rchaganti/armseries. Вы увидите newautomationaccount.json и existingautomationaccount.json. Сохраните их в своей учетной записи хранения. - person Shui shengbao; 19.05.2017