基本上,我有多个运行环境,所以当我尝试上传 terraform .tfstate 状态文件的硬代码密钥地址时,它可以完美运行,但我想根据环境变量或条件存储我的 .tfstate 文件,以便区分我的开发服务器或产品服务器
我的环境变量可以是:dev、stage 或 prod
下面的代码只是一个示例,所以了解我想要做什么
variable "ENV" {
default = "dev" # dev OR prod
}
provider "aws" {
region = "us-west-2"
}
terraform {
backend "s3" {
bucket = "my-bucket-12345"
key = "proj/${var.ENV}/terraform.tfstate"
region = "us-west-2"
}
}
resource "aws_instance" "example" {
ami = "ami-0d729a60"
instance_type = "t2.micro"
}