Я сейчас развертываю свою рабочую среду в GCP, используя terraform,
каждый модуль имеет create_before_destroy=true
и provisioner
. Я использую provisioner
, поэтому состояние модуля предварительного просмотра не будет удалено до того, как я закончу sh ручную проверку вновь созданного состояния, а когда я закончу sh, проверяя, что все работает хорошо, я предоставляю необходимый ввод и старое состояние удаляется.
Мне было интересно, есть ли способ сначала создать весь env (только с terraform apply
, а не модуль за модулем) без настройки провайдера в каждом модуле, а затем подождать один вход, прежде чем удалить старый состояние, устанавливая какой-то «глобальный» параметр, который сначала создает все, а после указанного c удаления удаляет старое состояние или какую-то оболочку, обеспечивающую эту функциональность.