Перед добавлением конфигурации Terraform в шаблон Cloud Assembly настройте репозиторий управления версиями и интегрируйте его.

  1. Необходимые условия
  2. Хранение файлов конфигурации Terraform в репозитории управления версиями
  3. Включить сопоставление облачных зон
  4. Интеграция репозитория с Cloud Assembly

Необходимые условия

Чтобы запускать операции Terraform в локальной версии vRealize Automation, необходима интеграция среды выполнения Terraform. См. раздел Подготовка среды выполнения Cloud Assembly Terraform.

Хранение файлов конфигурации Terraform в репозитории управления версиями

Cloud Assembly поддерживает следующие репозитории управления версиями для конфигураций Terraform.

  • Облако GitHub, локальный GitHub Enterprise
  • Облако GitLab, локальный GitLab Enterprise
  • Локальный Bitbucket

В репозитории управления версиями создайте каталог по умолчанию с одним уровнем подкаталогов, каждый из которых содержит файлы конфигурации Terraform. Для каждой конфигурации Terraform создайте один подкаталог.

  1. Каталог по умолчанию
  2. Один уровень подкаталогов
  3. Файлы конфигурации Terraform, готовые к развертыванию

    Не добавляйте файл состояния Terraform с файлами конфигурации. Если имеется terraform.tfstate, во время развертывания возникают ошибки.

Структура каталогов репозитория

Включить сопоставление облачных зон

Если предполагается развертывание в облачной учетной записи, для модуля среды выполнения Terraform требуются следующие учетные данные облачной зоны.

На вкладке Предоставление проекта включите Разрешить сопоставление облачной зоны Terraform.

Сопоставление облачной зоны Terraform включено

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

Интеграция репозитория с Cloud Assembly

В Cloud Assembly выберите Инфраструктура > Подключения > Интеграции.

Добавьте интеграцию в тот репозиторий, где были сохранены конфигурации Terraform: GitHub, GitLab или Bitbucket.

При добавлении проекта в интеграцию выберите тип Конфигурации Terraform, укажите репозиторий и ветвь.

Папка — это каталог предыдущей структуры по умолчанию.

Интеграция репозитория Terraform