Изменение текстовых последовательностей runbook в службе автоматизации Azure
Текстовый редактор в службе автоматизации Azure можно использовать для изменения последовательностей runbook PowerShell и последовательностей runbook рабочих процессов PowerShell. Этот редактор имеет стандартные функции редакторов кода, таких как IntelliSense. В нем также используется цветовая маркировка и дополнительные специальные функции, предназначенные для упрощения доступа к стандартным ресурсам runbook.
Текстовый редактор включает функцию, позволяющую вставлять в модуль runbook код для командлетов, ресурсов и дочерних модулей. Чтобы не вводить этот код самостоятельно, выберите его из списка доступных ресурсов, и редактор вставит соответствующий код в runbook.
У каждого модуля Runbook в службе автоматизации Azure есть черновая и опубликованная версия. Вы можете изменить черновую версию модуля Runbook, а затем опубликовать ее для последующего использования. Опубликованную версию изменить нельзя. Дополнительные сведения см. в разделе Публикация последовательности runbook.
В этой статье подробно описано, как использовать этот редактор для выполнения разнообразных задач. Инструкции для графических последовательностей runbook будут отличаться. Сведения о работе с такими последовательностями runbook приведены в статье Графическая разработка в службе автоматизации Azure.
Важно!
Не включайте ключевое слово "AzureRm" в скрипты, предназначенные для выполнения с помощью модуля Az. Добавление этого ключевого слова даже в комментарий может привести к загрузке AzureRm и конфликту с модулем Az.
Изменение последовательности runbook с помощью портала Azure
- На портале Azure выберите свою учетную запись службы автоматизации.
- В разделе Автоматизация процессов выберите Модули Runbook, чтобы открыть список модулей.
- Выберите последовательность runbook, которую нужно изменить, и нажмите кнопку Изменить.
- Внесите изменения в модуль runbook.
- Закончив изменения, нажмите кнопку Сохранить .
- Чтобы опубликовать последнюю черновую версию последовательности runbook, нажмите кнопку Опубликовать.
Вставка командлета в runbook
- На холсте текстового редактора установите курсор в то место, куда нужно вставить командлет.
- Разверните узел Командлеты в элементе управления «Библиотека».
- Откройте модуль, в котором находится нужный командлет.
- Щелкните правой кнопкой мыши имя командлета, который нужно вставить, и выберите Добавить на холст. Если у командлета больше одного набора параметров, редактор добавит набор параметров по умолчанию. Вы также можете развернуть командлет и выбрать другой набор параметров.
- Обратите внимание, что код для командлета вставляется с полным списком параметров.
- Укажите соответствующее значение вместо значения, окруженного угловой скобкой (<>) для любых обязательных параметров. Удалите ненужные параметры.
Вставка кода для дочерней последовательности runbook в последовательность runbook
- На холсте текстового редактора установите курсор в то место, куда нужно вставить код для дочерней последовательности runbook.
- Разверните узел Модули Runbook в элементе управления «Библиотека».
- Щелкните правой кнопкой мыши модуль runbook, который нужно вставить, и выберите Добавить на холст.
- Код для дочернего модуля Runbook вставляется со всеми заполнителями для всех параметров модуля Runbook.
- Замените заполнители на соответствующие значения для каждого параметра.
Вставка ресурса в runbook
- На холсте текстового редактора установите курсор в то место, куда нужно вставить код для дочерней последовательности runbook.
- Разверните узел Ресурс-контейнеры в элементе управления «Библиотека».
- Разверните узел для нужного типа ресурса.
- Щелкните правой кнопкой мыши имя ресурса, который нужно вставить, и выберите Добавить на холст. Для ресурсов-контейнеров переменных выберите Добавить "Получить переменную" на холст или Добавить "Установить переменную" на холст в зависимости от того, нужно ли вам получить или задать переменную.
- Обратите внимание, что код для ресурса вставляется в последовательность runbook.
Изменение последовательности runbook в службе автоматизации Azure с помощью Windows PowerShell
Чтобы изменить последовательность runbook с помощью Windows PowerShell, используйте любой редактор и сохраните ее в виде файла PS1. Для получения содержимого последовательности runbook можно использовать командлет Export-AzAutomationRunbook. Вы можете использовать командлет Import-AzAutomationRunbook, чтобы заменить существующую последовательность runbook на измененную.
Извлечение содержимого последовательности runbook с помощью Windows PowerShell
Команды в приведенном ниже примере показывают, как извлечь сценарий для модуля и сохранить его в файл сценария. В этом примере извлекается черновая версия. Извлечь можно также опубликованную версию последовательности runbook, но изменить ее нельзя.
$resourceGroupName = "MyResourceGroup"
$automationAccountName = "MyAutomatonAccount"
$runbookName = "Hello-World"
$scriptFolder = "c:\runbooks"
Export-AzAutomationRunbook -Name $runbookName -AutomationAccountName $automationAccountName -ResourceGroupName $resourceGroupName -OutputFolder $scriptFolder -Slot Draft
Изменение содержимого последовательности runbook с помощью Windows PowerShell
Команды в приведенном ниже примере показывают, как заменить существующее содержимое модуля Runbook на содержимое файла сценария.
$resourceGroupName = "MyResourceGroup"
$automationAccountName = "MyAutomatonAccount"
$runbookName = "Hello-World"
$scriptFolder = "c:\runbooks"
Import-AzAutomationRunbook -Path "$scriptfolder\Hello-World.ps1" -Name $runbookName -Type PowerShell -AutomationAccountName $automationAccountName -ResourceGroupName $resourceGroupName -Force
Publish-AzAutomationRunbook -Name $runbookName -AutomationAccountName $automationAccountName -ResourceGroupName $resourceGroupName
Следующие шаги
- Узнайте, как управлять модулями Runbook в служба автоматизации Azure.
- Сведения о начале работы с модулями Runbook рабочих процессов PowerShell см. в статье "Сведения о рабочем процессе PowerShell".
- Сертификаты.
- Соединения.
- Учетные данные.
- Расписания.
- Переменные.
- Справочник по командлетам PowerShell см. в документации по Az.Automation.