Как запустить план Terraform в несколько этапов / этапов?

У меня есть замечательный план terraform, который прекрасно описывает мою инфраструктуру в Google Cloud Platform, однако у меня есть проблема: поскольку мой репозиторий не является полностью приватным, некоторые этапы моего плана зашифрованы и должны быть расшифрованы с помощью службы управления ключами Google.

Это означает, что мой план должен быть разбит на две фазы терраформ:

  1. Настройте Google Cloud Project и создайте Key Ring and Key (после этого я шифрую секреты и помещаю их в variables.tf файл)
  2. Примените весь план.

Поддерживает ли Terraform способ разбить мой план на этапы? Как я должен идти вокруг реализации этого?

1 ответ

Решение

Хотя terraform позволяет нам автоматизировать создание ресурсов, некоторые предварительные шаги необходимо выполнить вручную, например, создание учетной записи, настройка биллинга и т. Д. Аналогично для настройки облака Google необходимо создать проект до запуска сценариев terrform, поскольку провайдеру terraform google требуется поставщик Подробности проекта.

Переменные создания проекта и terraform для ключей (как переменные среды) могут быть сгенерированы с помощью сценариев оболочки. Затем сценарий оболочки и сценарии terraform могут быть упорядочены в исполнении с использованием файла make.

Ссылка ниже может быть полезна для создания проекта GCP с помощью сценариев оболочки. https://medium.com/google-cloud/how-to-automate-project-creation-using-gcloud-4e71d9a70047

Другие вопросы по тегам