Я новичок, работаю в команде, которая делает много кода TF как часть разработки. Состояние TF сохраняется в удаленном сегменте S3. Завершая свою работу в моей собственной ветке, я понял, что мои объекты TF развернуты из моей ветки
resource "aws_s3_bucket" "b" {
bucket = "my-tf-test-bucket"
acl = "private"
tags = {
Name = "My bucket"
Environment = "Dev"
}
}
будет удален другим разработчиком, потому что он использует свою собственную ветку, в которой нет этого объекта. Действительно, когда он применил свою терраформу, он получил это:
$ terraform apply -target=module.s3
aws_s3_bucket.b: Refreshing state... (ID: my-tf-test-bucket)
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
- destroy
Terraform will perform the following actions:
- module.s3.aws_s3_bucket.b
Plan: 0 to add, 0 to change, 1 to destroy.
Как этот тип работы должен быть структурирован с точки зрения передового опыта?
Спасибо!