Перед добавлением конфигурации Terraform в шаблон Cloud Assembly настройте репозиторий управления версиями и интегрируйте его.
Необходимые условия
Чтобы запускать операции Terraform в локальной версии vRealize Automation, необходима интеграция среды выполнения Terraform. См. раздел Подготовка среды выполнения Cloud Assembly Terraform.
Хранение файлов конфигурации Terraform в репозитории управления версиями
Cloud Assembly поддерживает следующие репозитории управления версиями для конфигураций Terraform.
- Облако GitHub, локальный GitHub Enterprise
- Облако GitLab, локальный GitLab Enterprise
- Локальный Bitbucket
В репозитории управления версиями создайте каталог по умолчанию с одним уровнем подкаталогов, каждый из которых содержит файлы конфигурации Terraform. Для каждой конфигурации Terraform создайте один подкаталог.
- Каталог по умолчанию
- Один уровень подкаталогов
- Файлы конфигурации Terraform, готовые к развертыванию
Не добавляйте файл состояния Terraform с файлами конфигурации. Если имеется
terraform.tfstate
, во время развертывания возникают ошибки.
Включить сопоставление облачных зон
Если предполагается развертывание в облачной учетной записи, для модуля среды выполнения Terraform требуются следующие учетные данные облачной зоны.
На вкладке Предоставление проекта включите Разрешить сопоставление облачной зоны Terraform.
Несмотря на то что учетные данные передаются в защищенном режиме, для обеспечения дополнительного уровня безопасности оставьте данный параметр деактивированным, если пользователям проекта не нужно выполнять развертывание в облачной учетной записи.
Интеграция репозитория с Cloud Assembly
В Cloud Assembly выберите .
Добавьте интеграцию в тот репозиторий, где были сохранены конфигурации Terraform: GitHub, GitLab или Bitbucket.
При добавлении проекта в интеграцию выберите тип Конфигурации Terraform, укажите репозиторий и ветвь.
Папка — это каталог предыдущей структуры по умолчанию.