首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于管理AWS环境的Terraform TFVAR文件

用于管理AWS环境的Terraform TFVAR文件
EN

Stack Overflow用户
提问于 2020-08-14 06:03:12
回答 1查看 185关注 0票数 0

我有一个使用terraform在AWS中提供基础设施的项目。我们有不同的环境dev、stg、prod,我们部署到每个环境的方式都是通过特定于环境的.tfvars。这是我们的结构

代码语言:javascript
复制
infra-project
    |_____Module1
    |        Main.tf
             Variables.tf
             output.tf
             Environments
               | 
               | _____ dev
                        |_____ terraform.tfvars
               | 
               | _____ stg
                        |_____ terraform.tfvars

               | 
               | _____ prod
                        |_____ terraform.tfvars

开发环境中terraform.tfvars文件的示例内容

代码语言:javascript
复制
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个环境中,而不需要每次都更改项目结构?

EN

回答 1

Stack Overflow用户

发布于 2020-08-14 06:18:33

我认为你每次都需要创建一个特定于环境的文件。它们需要在某个地方声明。它们真的不能在没有基声明的情况下自动生成。

我将删除Environment文件夹,并为每个环境使用命名的tfvars文件。

示例:

terraform apply -var-file="dev.tfvars"

只需在每个支持的环境中添加一个新的tfvars文件即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63403835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档