В настоящее время у меня есть каталог terraform, который выглядит следующим образом:
└── aws
├── iam
│ └── iam.tf
├── services
│ └── services.tf
└── vpc.tf
Бэкэнд S3, и мы используем рабочие пространства. Я использую одно и то же рабочее пространство и конфигурацию сервера для каждой конфигурации tf.
Шаги, которые я выполняю:
terraform init
в каталоге / aws.
- Выбрать рабочее пространство
terraform apply
vpc.tf
ресурсы успешно созданы.
- cd ~ / aws / services
terraform init
и выберите одно и то же рабочее пространство
Когда я делаю terraform plan
для ~/aws/services/services.tf
, план показывает, что ресурсы services.tf
будут созданы, но он также удалит все ресурсы, ранее созданные vpc.tf
.
То же самое происходит, если я перехожу на ~/aws/iam
и пытаюсь набрать terraform plan
для iam.tf
. План показывает, что ресурсы будут созданы, но ресурсы VPC будут удалены.
Нет созданных ресурсов или изменений, которые потребовали бы удаления / воссоздания / изменения ресурсов VPC.
Разве я не должен использовать один и тот же ключ рабочего пространства / бэкэнда для этих файлов?