IaC Azure Automation
Я хотел бы выполнить следующие действия по расписанию (предположительно с использованием службы автоматизации Azure):
- Подготовить виртуальную машину в Azure
- Запустите сценарий PowerShell на этой виртуальной машине
- Деинициализация ВМ
На самом деле у меня больше шагов, но для простоты оставлено только 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.