Перед добавлением конфигурации 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
, во время развертывания возникают ошибки.
![Структура каталогов репозитория](images/GUID-E7288A2D-8ECD-4D26-92BD-AC6C8CFE3433-low.png)
Включить сопоставление облачных зон
Если предполагается развертывание в облачной учетной записи, для модуля среды выполнения Terraform требуются следующие учетные данные облачной зоны.
На вкладке Предоставление проекта включите Разрешить сопоставление облачной зоны Terraform.
![Сопоставление облачной зоны Terraform включено](images/GUID-FE70E0C6-ECDE-489F-A4BD-423B1253569A-low.png)
Несмотря на то что учетные данные передаются в защищенном режиме, для обеспечения дополнительного уровня безопасности оставьте данный параметр деактивированным, если пользователям проекта не нужно выполнять развертывание в облачной учетной записи.
Интеграция репозитория с Cloud Assembly
В Cloud Assembly выберите .
Добавьте интеграцию в тот репозиторий, где были сохранены конфигурации Terraform: GitHub, GitLab или Bitbucket.
При добавлении проекта в интеграцию выберите тип Конфигурации Terraform, укажите репозиторий и ветвь.
Папка — это каталог предыдущей структуры по умолчанию.
![Интеграция репозитория Terraform](images/GUID-F6202481-5BE6-4F98-A47A-A1047F231377-low.png)