我有一个使用terraform在AWS中提供基础设施的项目。我们有不同的环境dev、stg、prod,我们部署到每个环境的方式都是通过特定于环境的.tfvars。这是我们的结构
infra-project
|_____Module1
| Main.tf
Variables.tf
output.tf
Environments
|
| _____ dev
|_____ terraform.tfvars
|
| _____ stg
|_____ terraform.tfvars
|
| _____ prod
|_____ terraform.tfvars开发环境中terraform.tfvars文件的示例内容
region = "us-west-2"
ami_id = "ami-0234er2455665"
subnet_id = "subnet-345rf789d"
instanceType = "t2.micro"
pvtIP= "10.12.0.0/16"环境将会增长,并不希望每次都创建特定于环境的terraform.tfvars。有没有一种方法可以为每个环境自动生成tfvar,以便可以将其部署到n个环境中,而不需要每次都更改项目结构?
发布于 2020-08-14 06:18:33
我认为你每次都需要创建一个特定于环境的文件。它们需要在某个地方声明。它们真的不能在没有基声明的情况下自动生成。
我将删除Environment文件夹,并为每个环境使用命名的tfvars文件。
示例:
terraform apply -var-file="dev.tfvars"
只需在每个支持的环境中添加一个新的tfvars文件即可。
https://stackoverflow.com/questions/63403835
复制相似问题