Azure Automation (2 части серии)
Azure Automation — это облачная автоматизация и конфигурация, которую вы можете использовать для автоматизации процессов через Runbooks. Вы можете авторские ронгиды, используя графический интерфейс или в языках PowerShell или Python. Подумайте об этих Runbooks, поскольку замена сценариев, которые вы планируете запустить на сервере.
В этом руководстве вы настроите учетную запись Azure Automation и разверните свой первый Runbook PowerShell. Когда вы закончите, у вас будут необходимые навыки, чтобы начать развертывать Runbooks в вашем арендаторе Azure.
Предварительные условия
Прежде чем начать это руководство, вам понадобится следующее:
- Azure арендатор и подписка
- Администраторная учетная запись с достаточными разрешениями на подписку, такую как владелец или участник
- Знание PowerShell
Создайте аккаунт Azure Automation
Перед созданием вашего первого Runbook вам необходимо создать учетную запись Azure Automation. Эта учетная запись отвечает за исполнение Runbooks и аутентификацию для Azure Resources, требуемые RunBook. Группы учетных записей вместе Ресурсы автоматизации, Runbooks и Настройки конфигурации. Вы можете создавать несколько учетных записей для разделения их функциональности, таких как счета для разработки и производства.
Чтобы начать создание вашей первой учетной записи Azure Automation, войдите в портал Azure в https://portal.azure.com. . В панели поиска введите Azure Automation и выберите «Учетные записи автоматизации результатов».
Здесь на странице ресурса учетных записей автоматизации вы можете просматривать и управлять любыми существующими учетными записями автоматизации. Нажмите на + Добавить Чтобы создать свою учетную запись автоматизации. В Добавить учетную запись автоматизации Страница, вам нужно определить некоторую информацию для вашей учетной записи:
- Имя : Введите описательное имя для учетной записи. После рекомендаций Microsoft я назову мою навязывающую на основе типа ресурса, его назначения, окружающей среде, лазурной области и экземпляра. Например, AA-Cloudskills-Prod-Westus-001.
- Подписка : Выберите действительную подписку Azure.
- Группа ресурсов : Выберите существующую группу ресурсов или создайте новый. Для этой демонстрации я создаю новую группу ресурсов имени Azacct-RG Отказ
- Расположение : Выберите местоположение для размещения учетной записи автоматизации.
- Создать лазурный пробег В качестве аккаунта : Включение этой опции автоматически создаст Azure Run в качестве учетной записи для аутентификации к другим ресурсам Azure. На данный момент настройте это на Да Отказ
Как только вы ввели информацию о учетной записи, нажмите Создать Отказ Как только Azure создает учетную запись успешно, выберите учетную запись в списке учетной записи автоматизации (это может потребовать обновления, прежде чем оно появится).
Создать ручету PowerShell
Теперь, когда учетная запись автоматизации была создана, вы можете автосит RunBook, который проходит ваш код PowerShell. Используя левое меню в ресурсе учетной записи автоматизации, прокрутите вниз до Автоматизация процессов и выберите Runbooks Отказ Здесь вы увидите несколько примеров каждого типа RunBook, вы можете создавать: графический, Python и PowerShell. Вы можете просмотреть каждый из этих рутин, чтобы узнать, как выполнять разные действия в Runbooks, таких как использование переменных или подключения к ресурсам Azure. Вы также можете импортировать Runbook или просматривать галерею PowerShell и организацию GitHub Automation для ресурсов, созданных Microsoft и сообществом.
Давайте начнем создать Runbook, выбрав Создать Runbook Отказ В форме введите имя Runbook, выберите тип RunBook и введите описание. Эта демонстрация использует тип Runbook PowerShell. Как только вы ввели всю информацию о розовом, выберите Создать кнопка.
После того, как Azure создает Runbook, он должен перенаправить вас в Редактировать Runbook PowerShell страница. Эта страница — это то, где вы можете ввести в код PowerShell, который выполняет учетную запись автоматизации. Действия меню включают возможность сохранения RunBook, опубликовать новую версию RunBook, вернуться к ранее опубликованной версии или запустить тест RunBook. Слева вы можете просмотреть модули и командлеты, доступные для использования в Runbook, импортируйте ссылки на другие руганки или просматривать активы, которые вы можете использовать в скрипте, например переменные или сертификаты для аутентификации.
Для этого Runbook я проверю код простой и поставляю фразу «Hello, Azure Runbooks!» к консоли.
"Hello, Azure Runbooks!"
Как только вы ввели код, выберите Сохранить кнопка, то Опубликовать кнопка. Вы получите предупреждение, что публикация RunBook переопределяет существующую опубликованную версию. Выберите Да к этой подсказке. Как только RunBook успешно опубликован, портал Azure будет перенаправлять на Обзор страница.
Выполнить Runbook
С помощью Runbook создана и опубликована, теперь вы можете выполнить Runbook и просматривать вывод. От Обзор Страница, выберите Начать значок. Это предложит вам убедиться, что вы хотите запустить RunBook, идите вперед и выберите Да Отказ После того, как Azure начинает выполнять RunBook, портал будет перенаправляться на страницу обзора для этого экземпляра задания RunBook. Здесь вы можете просмотреть идентификатор экземпляра, статус и входные и выходные потоки RunBook. Отсюда выберите Вывод Вкладка Для просмотра «Hello, Azure Runbooks!» сообщение для консоли.
Добавить предупреждение и вывод ошибки
В приведенном выше примере PowerShell Runbook выводит строку «Hello, Azure Runbooks!». Вы также можете использовать командлеты Предупреждение о записи и Ошибка записи Для вывода сообщений предупреждения и ошибки в консольные журналы.
Вернуться на Runbook Обзор Страница, выберите значок редактирования в верхней части, чтобы вернуться к Редактировать Runbook PowerShell Страница с существующим кодом. В редакторе кода добавьте следующие строки кода:
Write-Warning -Message "This is the warning message." Write-Error -Message "This is the error message."
Сохранить и опубликовать эту версию Runbook. Вернуться в Обзор Страница для Runbook, выберите Начать Значок, чтобы снова выполнить Runbook, так же, как вы делали ранее. В окне результатов работы выберите Ошибки а также Предупреждения Вкладки для просмотра пользовательских сообщений, выводимых из скрипта. Вы также можете выбрать Все журналы Для просмотра всех выходов из скрипта в одном месте.
Используя соответствующие командлеты PowerShell, вы можете создать RunBook, который показывает регулярное, предупреждение и сообщения об ошибках. Настройка этого выхода может быстро выяснить, имеет ли скрипт какие-либо проблемы путем правильной отображения предупреждений и ошибок.
Улучшить выполнение розового рода по параметрам
Параметры PowerShell позволяют пропускать информацию к сценарию для использования во время выполнения. Параметры позволяют скрипты PowerShell быть более динамичными вместо установки статических переменных. Azure Automation PowerShell Runbooks также может использовать параметры при определении их в коде сценария. Давайте рассмотрим эту функциональность сейчас.
Следуйте инструкциям из более раннего в этом посте, чтобы отредактировать код RunBook. В редакторе кода добавьте параметр, который примет имя для отображения в сообщении приветствия. Поскольку этот параметр не является обязательным, я определяю параметр с значением по умолчанию «Cloudskills». Вот новый код RunBook.
param ( [Parameter()] [string] $Name = "CloudSkills" ) "Hello, $Name"
После сохранения и публикации Runbook выполните RunBook так же, как вы сделали ранее. Однако на этот раз Azure отобразится Начните Runbook окно, чтобы позволить вам ввести значение для Имя параметр. Он также указывает на то, что «Cloudskills» будет использоваться в качестве по умолчанию, если вы не вводите другое значение. Введите свое имя и выберите Хорошо Отказ
В окне результатов работы Вход Вкладка покажет значение Имя Параметр передан в Runbook, а Вывод Вкладка покажет выходное сообщение с использованием значения параметра.
Создание переменного актива
Хотя вы можете определить переменные в коде RunBook, вы также можете определить переменные в рамках учетной записи автоматизации, которые будут использоваться несколькими Runbooks. Вернуться на учетную запись автоматизации, перейдите к Общие ресурсы > Переменные . Отсюда выберите Добавить переменную Отказ В Новая переменная Окно введите имя переменной, описание, тип данных, значение и тип шифрования. После завершения выберите Создать Отказ
С Veriable Create вы можете теперь ссылаться на его в ролике. Перейдите к Runbook и отредактируйте код. Внутри скрипта вы можете получить значение переменной, используя Get-AutomaticalVariabial С именем переменной и хранением его в переменную уровня сценария.
$congratsMessage = Get-AutomationVariable -Name 'congratsMessage'
Теперь вы можете использовать определенную переменную по мере необходимости в сценарии. Предположим, вы не помните имя переменного актива, который вы определены в учетной записи автоматизации. В этом случае вы можете просмотреть вариабельные активы под Активы И используйте контекстное меню для автоматического генерации команды PowerShell.
Сохранить, опубликовать, а затем выполнить RunBook, чтобы проверить переменную вывод в окне результатов задания.
Заключение
В этом посте вы узнали, как создать аккаунт Azure Automation для размещения вашего первого Runbook PowerShell. Вы видели, как просматривать выходной выход и использовать Предупреждение о записи и Ошибка записи настроить вывод. Наконец, вы расширили функциональные возможности вашего Runbook с параметрами и переменными активами.
Перейдите в ближайшее время для моего следующего поста на Azure Automation, где я покажу, как настроить аутентификацию для доступа и управления ресурсами Azure.
Джефф Браун является системным инженером и облачным администратором в течение десятилетия опыта в администрации сервера и приложений. В своей карьере он управлял широким спектром технологий, включая Windows Server, Exchange Server, Skype для бизнеса, Azure и Microsoft 365. Джефф наслаждается писать о технологиях темах и создание контента для сообщества. Вы можете найти больше своего контента в jeffbrown.tech Отказ
Azure Automation (2 части серии)
Оригинал: «https://dev.to/cloudskills/azure-automation-creating-a-powershell-runbook-fn8»