Введение
Предположим, что вы являетесь менеджером инфраструктуры и вам поручили подготовить ресурсы Azure с помощью Terraform. После создания проекта вы планируете создавать и развертывать приложения с помощью рабочего процесса автоматизации.
Пути подготовки, сборки и развертывания
Автоматизация обычно использует три дорожки: подготовка, сборка и развертывание. Каждый из этих путей может содержать один или несколько конвейеров.
На следующем изображении представлены несколько потоков в разделе Provision, каждый из которых фокусируется на инфраструктуре для команды.
В сценарии этого модуля показано, как использовать все три пути, создав несколько конвейеров.
Azure предоставляет поддержку нескольких средств автоматизации, таких как Jenkins, GitLab, GitHub Actions и Azure Pipelines.
В этом модуле можно выполнить упражнения с помощью GitHub Actions или Azure Pipelines.
Цели обучения
Изучив этот модуль, вы сможете:
- создание конфигурации Terraform для ресурсов Azure;
- подготовка инфраструктуры и ее развертывание в Azure;
- Настройте проект для непрерывной интеграции и непрерывной доставки (CI/CD) с помощью рабочего процесса автоматизации (GitHub Actions или Azure Pipelines).
Предварительные условия
- Подписка Azure
- Учетная запись GitHub
- (При необходимости, если вы решили использовать Azure Pipelines)
- Организация Azure DevOps
- Расширение Terraform Azure Pipelines
- базовое представление о процессе разработки программного обеспечения;
- базовые знания управления и развертывания ресурсов Azure.