ведение файла состояния для нескольких модулей Terraform - PullRequest
0 голосов
/ 10 ноября 2019

Я строю терраформу для своей производственной инфраструктуры. Моя структура каталогов модуля выглядит следующим образом: main.tf
variable.tf
terraform.tfvars
|----->AKS/main.tf
|----->Mysql/main.tf
|----->Kafka/main.tf

IЯ столкнулся с проблемами при разработке файлов состояния для вышеуказанной структуры. При создании AKS нам нужно запустить вручную / script для создания файла состояния («Мы не можем создать эту учетную запись хранения и контейнер BLOB-объектов с использованием самой Terraform с тех пор).

есть ли способ определить файл состояния на всех уровнях модуляпри развертывании полного стека без запуска команды ниже в дочернем модуле.

az storage container create --name terraform-state --account-name mytf --account-key xxxxx

1 Ответ

0 голосов
/ 14 ноября 2019

Создание контейнера для хранения для каждого файла состояния не является правильным решением.

Я могу придумать два решения:

  • Пользователь Рабочая область Terraform -h : Это логичный способ организации.
  • Передача бэкэнд-ключа динамически при выполнении terraform init примерно так, как показано ниже, таким образом вы можете создать файл состояния по определенному имени.

    terraform init backend-config = backend.tfvars backend-config = "ключ = $ {AKS | Mysql | Kafka | любая переменная}. {Любая переменная} .tfstate"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...