Terragrunt с изменениями бэкэнда s3 во время применения - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь использовать 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"
      }
    }
  }
}

Любая помощь очень ценится.

...