#azure #terraform
Вопрос:
Я пытаюсь использовать рабочие пространства terraform для создания нескольких сред. Для каждой среды у меня есть набор файлов tf (серверная часть-файлlt;envgt;.tfvars и другие переменные-gt;файлlt;envgt;.tfvars). Для каждой среды мне нужен отдельный файл внутреннего состояния, который хранится в учетной записи хранилища Azure. Я хочу использовать одно и то же имя файла состояния (myapp.tfstate), но разные внутренние каталоги контейнеров(/prod vs /qal vs /dev) для каждого.
таким образом, состояние среды разработки должно быть в /dev/myapp.tfstate, состояние среды qal должно быть в /qal/myapp.tfstate и т. Д.
У меня уже есть установленная учетная запись хранения с контейнерами, которые я использую для различных файлов состояния терраформирования. Были созданы рабочие пространства Terraform, и я могу переключиться на любое из них.
Вопрос в том, как мне создать отдельный файл состояния для каждой среды, поскольку команда Terraform Init не имеет параметра — var-файла, как это делают Plan и Apply? По сути, я хочу указать другой сервер-lt;envgt;.tfvars с помощью команды Init, чтобы я не перезаписывал файлы состояния, зависящие от среды.
Заранее спасибо!
Комментарии:
1. Я заметил, что при создании рабочей области создается файл состояния в том же расположении, что и файл состояния по умолчанию, с именем рабочей области, добавленным к имени файла состояния. Я не хочу этого делать, но предпочел бы хранить его в разных каталогах.