Редактирование модуля Runbook
Опубликовано: Июнь 2016
Применимо к:Windows Azure Pack for Windows Server
Каждый модуль Runbook в Service Management Automation имеет две версии: черновик и опубликованную. Черновую версию рабочего процесса можно отредактировать, а затем опубликовать с возможностью выполнения. Опубликованную версию невозможно редактировать.
Редактирование модуля Runbook с помощью портала управления
Портал управления для администраторов включает редактор, который можно использовать для просмотра и редактирования модулей Runbook. Помимо основных возможностей редактирования текста редактор поддерживает функцию автоматической вставки кода для глобальных ресурсов, действий и модулей Runbook.
На портале управления выберите пункт Автоматизация.
Перейдите на вкладку Модули Runbook.
Щелкните имя модуля Runbook, который нужно изменить.
Перейдите на вкладку Автор.
Нажмите кнопку Черновик в верхней части экрана или кнопку Изменить в нижней части экрана.
Внесите необходимые изменения.
По завершении нажмите кнопку Сохранить.
Щелкните Опубликовать, если хотите опубликовать последнюю версию черновика Runbook.
Вставка кода в Runbook
Редактор автоматизации включает функцию вставки кода для действий, параметров и модулей Runbook в Runbook. Вместо того чтобы вводить код вручную, можно выбрать соответствующий код в списке доступных ресурсов, и он будет вставлен в модуль Runbook.
Вставка кода для модуля Runbook в Runbook
Откройте модуль Runbook в редакторе портала управления.
В нижней части экрана нажмите кнопку Вставить, а затем Runbook.
Выберите в центральном столбце вставляемый модуль Runbook и нажмите кнопку со стрелкой вправо.
Если в модуле Runbook есть параметры, они будут указаны для справки.
Нажмите кнопку "Проверить".
Код для запуска выбранного модуля Runbook будет вставлен в текущий Runbook.
Если модуль Runbook требует использования параметров, укажите соответствующее значение вместо типа данных, заключенного в угловые скобки <>.
Вставка глобального ресурса в модуль Runbook
Откройте модуль Runbook в редакторе портала управления.
В нижней части экрана нажмите кнопку Вставить, а затем Параметр.
В столбце Действие параметра выберите нужный тип кода.
Выберите один из доступных ресурсов в центральном столбце.
Нажмите кнопку "Проверить".
Вставка действия в модуль Runbook
Откройте модуль Runbook в редакторе портала управления.
В нижней части экрана нажмите кнопку Вставить, а затем Действие.
В столбце Модуль интеграции выберите модуль, который содержит действие.
В области Действие выберите действие.
В столбце Описание запишите описание действия. Кроме того, можно нажать кнопку Просмотреть подробную справку, чтобы запустить справку по действию в браузере.
Нажмите кнопку со стрелкой вправо.
Если в действии есть параметры, они будут указаны для справки.
Нажмите кнопку "Проверить".
Код для запуска действия будет вставлен в модуль Runbook.
Если действие требует использования параметров, укажите соответствующее значение вместо типа данных, заключенного в угловые скобки <>.
Редактирование модуля Runbook службы автоматизации с помощью Windows PowerShell
Чтобы внести изменения в модуль Runbook с помощью Windows PowerShell, отредактируйте рабочий процесс, используя любой редактор, и сохраните его в PS1-файл. Можно использовать командлет Get-SMARunbookDefinition для возврата содержимого модуля Runbook, а затем командлет Edit-SMARunbook для замены существующего черновика рабочего процесса измененным.
Сведения о создании модуля Runbook из содержимого файла сценария см. в разделе d14db796-a3e5-4b1d-a098-e734ceae2e0e#ImportRunbookScriptPS.
Возврат содержимого модуля Runbook с помощью Windows PowerShell
В приведенных ниже примерах команд показано получение сценария для модуля Runbook и сохранение его в файл сценария. В этом примере выполняется получение черновика. Можно также вернуть опубликованную версию модуля Runbook несмотря на то, что эта версия не может изменяться.
$webServer = 'https://MyServer'
$port = 9090
$runbookName = "Test-Runbook"
$scriptPath = "c:\runbooks\Test-Runbook.ps1"
$runbookDefinition = Get-SMARunbookDefinition –WebServiceEndpoint $webServer –Port $port -Name $runbookName -Type Draft
$runbookContent = $runbookDefinition.Content
Out-File -InputObject $runbookContent -FilePath $scriptPath
Изменение содержимого модуля Runbook с помощью Windows PowerShell
В приведенных ниже примерах команд показано, как заменить существующее содержимое модуля Runbook содержимым файла сценария, содержащего рабочий процесс.
$webServer = 'https://MyServer'
$port = 9090
$runbookName = "Test-Runbook"
$scriptPath = "c:\runbooks\Test-Runbook.ps1"
Edit-SmaRunbook –WebServiceEndpoint $webServer –Port $port -Name $runbookName -Path $scriptPath -Overwrite
Publish-SmaRunbook –WebServiceEndpoint $webServer –Port $port –Name $runbookName –Path $scriptPath
См. также
Создание или импорт модуля Runbook
Service Management Automation
Создание модуля Runbook [SMA]