Управление средой выполнения и связанными с ней модулями runbook
В этой статье содержатся сведения о создании среды выполнения и выполнении различных операций с помощью портал Azure и REST API.
Необходимые компоненты
Учетная запись служба автоматизации Azure в поддерживаемом общедоступном регионе (кроме Центральной Индии, Северной Индии, Северной Италии, Северной Италии, Центрально-Центрального Израиля, Центральной Польши, центрально-центрального оаэ и правительственных облаков).
Переключение между средой выполнения и старым интерфейсом
Среда выполнения
Выберите "Обзор" и выберите "Попробовать среду выполнения".
В разделе "Автоматизация процессов" есть среды выполнения (предварительная версия) и модули и пакеты Python в общих ресурсах удаляются, так как среда выполнения позволяет управлять пакетами, необходимыми во время выполнения Runbook.
Чтобы вернуться к старому интерфейсу управления модулями и пакетами, выберите "Обзор " в левой области и выберите "Переключиться на старый интерфейс".
Старый опыт
Перейдите к учетной записи службы автоматизации, в разделе "Автоматизация процессов" среды выполнения (предварительная версия) удаляется и в разделе "Общие ресурсы", "Модули и пакеты Python" можно увидеть.
Примечание.
Обновления Runbook сохраняются между новым интерфейсом среды выполнения и старым интерфейсом. Все изменения, внесенные в среду выполнения, связанной с модуном модуном модуме runbook, будут сохраняться во время выполнения модуля Runbook в старом интерфейсе.
Управление средой выполнения
Создание среды выполнения
Войдите на портал Azure и выберите учетную запись службы автоматизации.
В разделе "Автоматизация процессов" выберите среды выполнения (предварительная версия) и нажмите кнопку "Создать".
В разделе "Основы" укажите следующие сведения:
Имя среды выполнения. Он должен начинаться с алфавита и может содержать только алфавиты, цифры, символы подчеркивания и дефисы.
В раскрывающемся списке "Язык" выберите язык сценариев для среды выполнения.
- Выберите язык сценариев PowerShell для PowerShell или python для языка сценариев Python.
Выберите версию среды выполнения для языка сценариев.
- Для PowerShell выберите 5.1, 7.2
- Для Python — выберите 3.8, 3.10 (предварительная версия)
Укажите соответствующее описание.
Нажмите кнопку "Далее " и на вкладке "Пакеты" отправьте пакеты, необходимые во время выполнения модуля Runbook. Пакет Az PowerShell передается по умолчанию для всех сред среды выполнения PowerShell, включая все командлеты для управления ресурсами Azure. В раскрывающемся списке можно выбрать версию пакета Az. Выберите "Нет", если вы не хотите, чтобы пакет был отправлен во время выполнения модуля Runbook.
Примечание.
Команды Azure CLI поддерживаются (предварительная версия) в модулях Runbook, связанных с средой выполнения PowerShell 7.2. Команды Azure CLI версии 2.56.0 доступны в качестве пакета по умолчанию в среде выполнения PowerShell 7.2.
Для отправки дополнительных пакетов, необходимых во время выполнения модуля Runbook. Выберите " Добавить файл ", чтобы добавить файлы, хранящиеся локально на компьютере, или выберите "Добавить из коллекции" для отправки пакетов из коллекции PowerShell.
Примечание.
- При импорте пакета может потребоваться несколько минут. 100 МБ — это максимальный общий размер файлов, которые можно импортировать.
- Используйте файлы .zip для типов runbook PowerShell, как упоминалось здесь
- Для пакетов Python 3.8 используйте WHL-файлы, предназначенные для cp38-amd64.
- Для пакетов Python 3.10 (предварительная версия) используйте WHL-файлы, предназначенные для ОС Linux cp310.
Нажмите кнопку "Далее" и на вкладке "Просмотр и создание", убедитесь, что параметры верны. При выборе " Создать" Azure выполняет проверку параметров среды выполнения, выбранных вами. Если проверка проходит, можно продолжить создание среды выполнения, портал указывает параметры, которые необходимо изменить.
На странице среды выполнения (предварительная версия) можно просмотреть только что созданную среду выполнения для учетной записи службы автоматизации. Если в списке не находятся только что созданные среды выполнения, нажмите кнопку "Обновить".
Просмотр среды выполнения
Получение свойств среды выполнения из учетной записи службы автоматизации.
GET
https://management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/Microsoft.Automation/automationAccounts/<accountName>/runtimeEnvironments/<runtimeEnvironmentName>?api-version=2023-05-15-preview
Перечисление сред выполнения
Чтобы перечислить все среды выполнения из учетной записи службы автоматизации:
Просмотр компонентов пакета Az PowerShell
Чтобы просмотреть все пакеты компонентов пакета Az PowerShell, выполните Get-Module -ListAvailable
командлет в runbook PowerShell.
Выходные данные задания будут отображать все пакеты компонентов и их версии.
Удаление среды выполнения
Чтобы удалить среду выполнения из учетной записи службы автоматизации, выполните следующие действия.
Обновление среды выполнения
Язык среды выполнения и версия среды выполнения являются неизменяемыми свойствами. Однако можно обновить версию модулей и добавить или удалить пакеты в среде выполнения. Модули Runbook, связанные с средой выполнения, автоматически обновляются с новыми параметрами.
В учетной записи службы автоматизации в разделе "Автоматизация процессов" выберите среды выполнения (предварительная версия).
Выберите среду выполнения, которую требуется обновить.
Выберите версию из раскрывающегося списка, чтобы обновить версию существующих пакетов.
Выберите Сохранить.
Выберите "Добавить файл", чтобы отправить пакеты с локального компьютера или добавить из коллекции, чтобы отправить пакеты из коллекция PowerShell.
Примечание.
В среду выполнения можно добавить до 10 пакетов. Убедитесь, что вы сохраните после добавления 10 пакетов.
Управление модулями Runbook, связанными с средой выполнения
Создание модуля Runbook
Вы можете создать модуль Runbook PowerShell, настроенный с помощью среды выполнения.
Необходимые условия
- Перед созданием модуля Runbook необходимо создать среду выполнения.
Чтобы создать модуль Runbook, связанный с средой выполнения, выполните следующие действия.
В учетной записи службы автоматизации в разделе "Автоматизация процессов" выберите Модули Runbook.
Нажмите кнопку создания.
На вкладке "Основы" можно создать модуль Runbook или отправить файл с локального компьютера или из коллекции PowerShell.
Укажите имя модуля Runbook. Оно должно начинаться с буквы и может содержать только буквы, цифры, символы подчеркивания и дефисы.
В раскрывающемся списке типов Runbook выберите тип модуля Runbook, который требуется создать.
Выберите среду выполнения для настройки модуля Runbook. Можно выбрать из существующих сред выполнения или создать новую среду выполнения и связать ее с Runbook. Список сред выполнения заполняется на основе типа Runbook, выбранного на шаге b.
Укажите соответствующее описание.
Примечание.
Для типа Runbook PowerShell будет указана только среда выполнения PowerShell для выбора. Для типа Runbook Python для выбора будут указаны только среды выполнения Python.
Добавьте теги в модуль Runbook, просмотрите параметры и нажмите кнопку "Создать ", чтобы создать модуль Runbook.
Этот модуль Runbook связан с выбранной средой выполнения. Все пакеты в выбранной среде выполнения будут доступны во время выполнения модуля Runbook.
Обновление Модуля Runbook
Модуль Runbook можно обновить, изменив среду выполнения, связанную с runbook. Для обновления можно выбрать один или несколько модулей Runbook. Модуль Runbook в состоянии выполнения не будет влиять на изменение среды выполнения, связанной с этим runbook.
В учетной записи службы автоматизации в разделе "Автоматизация процессов" выберите Модули Runbook.
Установите флажок для модулей Runbook, которые требуется обновить.
Выберите среду выполнения из раскрывающегося списка, с которым нужно связать модули Runbook.
Выберите "Обновить", чтобы обновить выбранные модули Runbook с новой средой выполнения.
Проверьте, выполняется ли модуль Runbook должным образом после обновления. Если модуль Runbook не удается предоставить ожидаемый результат, можно снова обновить среду выполнения до старого интерфейса, выполнив шаги 1-4.
Примечание.
Обновления Runbook сохраняются между новым интерфейсом среды выполнения и старым интерфейсом. Все изменения, внесенные в среду выполнения, связанную с модулем runbook, будут сохраняться даже во время его выполнения в старом интерфейсе.
Тестирование обновления Runbook
Запустите тестовое задание для модуля Runbook с другой средой выполнения. Этот сценарий полезен, если модуль Runbook необходимо протестировать с помощью среды выполнения перед обновлением.
Модули Runbook можно обновить, изменив среду выполнения, связанную с этим runbook. Перед публикацией изменений рекомендуется протестировать выполнение runbook. Это необходимо, чтобы модуль Runbook работал должным образом.
Чтобы протестировать выполнение runbook перед изменением среды выполнения публикации, выполните следующие действия.
Перейдите на страницу Runbooks и выберите runbook, для которого требуется обновить среду выполнения.
На странице "Изменить runbook" выберите "Изменить" на портале, чтобы открыть текстовый редактор.
В поле среды выполнения отображается существующая конфигурация. Выберите новую среду выполнения из раскрывающегося списка.
Выберите область "Тест", чтобы протестировать выполнение runbook с обновленной средой выполнения. Нажмите кнопку "Пуск" , чтобы начать тестовый запуск.
Закройте область тестирования и при необходимости внесите необходимые изменения в код Runbook или среду выполнения.
Выберите "Опубликовать" , чтобы обновить среду выполнения, связанную с runbook.
Выберите "Да" , чтобы переопределить ранее опубликованную версию и подтвердить изменения.
Создание облачного задания
В настоящее время модули Runbook, связанные с средой выполнения, будут выполняться в Azure.
Связывание существующих модулей Runbook с средами среды выполнения, созданными системой
Все существующие модули Runbook в учетной записи служба автоматизации Azure будут автоматически связаны с средами среды выполнения, созданными системой. Эти системные среды выполнения создаются на основе языка среды выполнения, версии и модулей или пакетов, присутствующих в соответствующей учетной записи служба автоматизации Azure. Подробнее. Чтобы обновить существующие модули Runbook, измените среду выполнения, выполнив описанные здесь действия.
Следующие шаги
- Обзор среды выполнения.
- Сведения об устранении неполадок, связанных с выполнением последовательности runbook, см. в статье Устранение ошибок runbook.