Terraform смешанные запуски, управляемые VCS + API, с применением версий конфигурации не по умолчанию
Я использую экземпляр предприятия terraform для управления тремя рабочими областями, которые представляют инфраструктуру для различных сред приложения (разработка, предварительная подготовка и производство имеют изолированную инфраструктуру). Сами рабочие области настраиваются с помощью
tfe_workspace
ресурс.
Я использую поток, управляемый VCS, для создания версий конфигурации, так как мне нужно выполнение спекулятивного плана на PR, и меня устраивает автоматическое выполнение запусков для мастера. Я использую API, чтобы определить, когда применять запуски, чтобы можно было применить промежуточную среду и запустить автоматические тесты, прежде чем запускать производственную рабочую область.
Это работает довольно хорошо, за исключением того, что я не смог использовать api для применения версий конфигурации, отличных от веток по умолчанию (то есть из PR), к рабочей области разработки. Любой запуск, который я создаю с использованием версии конфигурации, которая не была создана из основной ветки, создает
plan-only
запустить.
Есть ли способ через Terraform Enterprise API применить версию конфигурации PR?
1 ответ
Я смог обойти это, не используя повторно версию конфигурации PR, а вместо этого создав свою собственную через API.