Terragrunt с изменениями бэкэнда s3 во время применения
Я пытаюсь использовать terragrunt для управления инфраструктурой AWS, проблема, с которой я сталкиваюсь, заключается в смене серверной части. Самый простой способ воспроизвести проблему
terragrunt init -reconfigure -backend-config="workspace_key_prefix=ujjwal
terragrunt workspace new ujjwal
terragrunt apply
Выкидывает ошибку ниже
Backend config has changed from map[region:us-east-1 workspace_key_prefix:ujjwal bucket:distplat-phoenix-live dynamodb_table:df04-phoenix-live encrypt:%!s(bool=true) key:vpc-main/terraform.tfstate] to map[bucket:distplat-phoenix-live key:vpc-main/terraform.tfstate region:us-east-1 encrypt:%!s(bool=true) dynamodb_table:df04-phoenix-live]
Terraform has detected that the configuration specified for the backend
has changed. Terraform will now check for existing state in the backends.
Когда я говорю "да", я вижу в s3 папку, созданную с именем env:
и .tfstate
файл присутствует там вместо созданного каталога рабочей области.
Ниже приводится содержание terraform.tfvars
файл в корневом каталоге
terragrunt = {
remote_state {
backend = "s3"
config {
bucket = "xxxxxxx"
key = "${path_relative_to_include()}/terraform.tfstate"
region = "us-east-1"
encrypt = true
dynamodb_table = "yyyyyyyyy"
s3_bucket_tags {
owner = "Ujjwal Singh"
name = "Terraform state storage"
}
dynamodb_table_tags {
owner = "Ujjwal"
name = "Terraform lock for vpc"
}
}
}
}
Буду признателен за любую оказанную помощь.