При наличии репозитория и файлов конфигурации Terraform можно разработать для них шаблон Automation Assembler.
Необходимые условия
Настройте и интегрируйте репозиторий управления версиями. См. раздел Подготовка Automation Assembler для конфигураций Terraform.
Включение версий среды выполнения Terraform
При развертывании конфигураций Terraform можно определить версии среды выполнения Terraform, доступные для пользователей. Следует отметить, что конфигурации Terraform также могут включать в себя встроенные ограничения версий.
Чтобы создать список допустимых версий, выберите
.Добавление ресурсов Terraform в проект
Создайте облачный шаблон, который включает в себя конфигурации Terraform.
- В Automation Assembler выберите и щелкните .
Появляется мастер настройки Terraform.
- Следуйте подсказкам.
Страница мастера Настройка Значение Создать облачный шаблон Имя Назначьте проекту уникальное имя. Описание Объясните, для чего предназначен проект. Проект Выберите проект, содержащий интеграцию репозитория, в котором хранится конфигурация Terraform. Источник конфигурации Репозиторий Выберите интегрированный репозиторий, в котором сохранена конфигурация Terraform. Фрагмент Commit Выберите фрагмент Commit из репозитория или оставьте поле пустым, чтобы использовать конфигурацию Terraform из заголовка head репозитория.
Ограничение Bitbucket. Количество доступных для выбора фрагментов Commit может быть уменьшено из-за конфигурации сервера репозитория Bitbucket.
Исходный каталог Выберите подкаталог в созданной структуре репозитория. Выше приведены примеры подкаталогов demo1, demo2 и demo3.
Ограничение GitHub Enterprise. Поле исходного каталога представляет собой обычное текстовое поле, в котором нужно вручную ввести имя требуемого подкаталога конфигурации Terraform.
Завершение настройки Репозиторий Проверьте правильность выбора репозитория. Исходный каталог Проверьте правильность выбора каталога. Версия Terraform Выберите версию среды выполнения Terraform для запуска при развертывании конфигурации Terraform. Поставщики Если в конфигурацию Terraform добавлен блок поставщика, проверьте его и облачную зону, в которой будет развернут этот облачный шаблон.
Отсутствие поставщика не является проблемой. По окончании работы мастера нужно просто изменить поставщика и облачную зону в свойствах шаблона, чтобы добавить или изменить целевой объект развертывания.
Переменные Выберите конфиденциальные значения шифрования, например пароли. Выходные данные Проверьте выходные данные из конфигурации Terraform, преобразуемые в выражения, на которые код проекта может далее ссылаться. - Щелкните Создать.
Ресурс Terraform появляется на холсте облачного шаблона с кодом Automation Assembler, отражающим развертываемую конфигурацию Terraform.
При необходимости в облачный шаблон можно добавить другие ресурсы Automation Assembler, чтобы объединить код Terraform и код, отличный от Terraform, в гибридном проекте.
Чтобы выявить изменения конфигурации Terraform, перезапустите мастер, выберите новый фрагмент Commit и определите все новые конфиденциальные переменные.
Развертывание облачного шаблона
При развертывании облачного шаблона на вкладке Журнал можно развернуть событие, например этап выделения или создания, чтобы проверить журнал сообщений в Terraform CLI.
Утверждения. В дополнение к ожидаемым этапам Terraform, таким как ПЛАНИРОВАНИЕ, ВЫДЕЛЕНИЕ или СОЗДАНИЕ, Automation Assembler реализует управление с помощью этапа утверждения. Дополнительные сведения об утверждении запросов см. в разделе Настройка политик утверждения Automation Service Broker.
После развертывания появляется внешний ресурс, который представляет общий компонент Terraform с дочерними ресурсами внутри для отдельных компонентов, созданных Terraform. Родительский ресурс Terraform контролирует жизненный цикл дочерних ресурсов.