IaC Azure Automation

Я хотел бы выполнить следующие действия по расписанию (предположительно с использованием службы автоматизации Azure):

  1. Подготовить виртуальную машину в Azure
  2. Запустите сценарий PowerShell на этой виртуальной машине
  3. Деинициализация ВМ

На самом деле у меня больше шагов, но для простоты оставлено только 3.

Я новичок в IaC и ценю ваше общее руководство и советы.

  • Это сфера автоматизации Azure или мне нужно что-то еще?
  • Я хотел бы закодировать все в текстовом формате, вставить Git и автоматически обновлять с помощью запросов на вытягивание
  • Что следует использовать: Runbooks или DSC?
  • Что касается шага 2, я не могу понять, как я могу загрузить свой сценарий powersehll во вновь созданную виртуальную машину и запустить его локально. Сценарий загружает некоторые файлы и обновляет некоторые удаленные ресурсы.

Спасибо руслан

1 ответ

есть много вариантов и инструментов для достижения вашей цели. Если вы будете работать строго в облаке Azure, для создания среды чаще всего используются следующие инструменты.

  • Azure-powershell
  • Azure-CLI
  • ARM-шаблоны

каждый из них очень похож, но все немного разные со своими преимуществами для них, но все они являются инструментами для построения вашей виртуальной инфраструктуры. Для настройки ваших ресурсов есть и другие инструменты. Как вы сами упомянули, DSC — это инструмент для настройки виртуальных машин.

если вы планируете использовать github для продвижения своего кода, я бы рекомендовал использовать ARM-шаблоны. Вы можете очень легко использовать свои собственные или другие шаблоны, ссылаясь на них в своем коде. Однако это может быть «самым сложным» решением для изучения и понимания синтаксиса по сравнению с cli и powershell. Но и наиболее часто используемый.

Можно создать свою среду и настроить ее в том же скрипте, используя Azure-CLI, Azure-Powershell или другое решение с открытым исходным кодом, такое как Terraform, но это не лучшая практика.

Многие стартовые скрипты общедоступны на github и в документации Microsoft.

если у вас есть какие-либо конкретные вопросы, вы всегда можете отправить мне сообщение, в настоящее время я сам работаю над автоматизацией Azure.

Другие вопросы по тегам