【发布时间】:2018-08-21 01:43:45
【问题描述】:
我正在使用 Terraform 创建一个 Elastic Beanstalk 应用程序和两个关联的环境,并且在设置时遇到了一些困难。具体来说,我有两个 Terraform 配置用于我的两个环境(生产和暂存)以及一个 Elastic Beanstalk 模块。像这样的:
├── environments
│ ├── production
│ │ ├── main.tf
│ │ └── variables.tf
│ └── staging
│ ├── main.tf
│ └── variables.tf
└── modules
└── elastic_beanstalk
├── main.tf
└── variables.tf
对于 Elastic Beanstalk,约定是应用程序 > 环境 > 应用程序版本,因此 EB 应用程序类似于“elastic_beanstalk”,然后会有用于生产和暂存的 EB 环境。
问题:我不知道如何处理使用TF创建EB应用程序,因为它需要在两个TF环境之间共享。如果我在从暂存配置调用的模块内处理 EB 应用程序创建,那么从生产配置调用该模块会引发错误,因为它无法识别 EB 应用程序已经创建并且应该使用。也许某种全局配置可以处理这个问题并输出以便在模块中可用?
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk terraform