Terraform 地形相对路径

Terraform 地形相对路径,terraform,Terraform,我正在尝试更新我的地形,以使用状态文件的相对路径 我的文件结构是: dev ecs_service lib ecs-task.json proxymodule main.tf provider.tf terragrunt.hcl 我希望后端的更新使用相对路径。现在是: terraform { backend "s3" { bucket = "software.t

我正在尝试更新我的地形,以使用状态文件的相对路径

我的文件结构是:

dev
   ecs_service
      lib
         ecs-task.json
      proxymodule
         main.tf
      provider.tf
      terragrunt.hcl
我希望后端的更新使用相对路径。现在是:

terraform {
  backend "s3" {
    bucket  = "software.terraform.auth"
    region  = "eu-west-1"
    key     = "retail-squad/validation/dev/ecs-service.tfstate"
  }
}

我想使关键路径相对。例如,如果我将其从开发人员文件夹或uat中移动,路径将是“insurance-retail-squad-2/bank details validation/uat/ecs service.tfstate”

您最好使用terraform工作区并保持路径不变。因此,您可以为每个环境创建一个工作区

或者,您可以使用init命令告诉它要使用哪个状态路径:

terraform init \
    -backend-config="address=demo.consul.io" \
    -backend-config="path=example_app/terraform_state" \
    -backend-config="scheme=https"