【发布时间】:2019-08-10 22:31:36
【问题描述】:
我正在使用 Terraform 在 Azure 上部署 3 层应用程序:前端、后端和数据库。它运作良好。 该应用程序是一个产品,我需要为多个客户提供多个实例。
我的问题是,我很难理解将多组值 (variables.tf) 应用于同一个脚本,以获得多个环境。
我希望有以下结构:
- main.tf
- 客户1
- 变量.tf
- 客户2
- 变量.tf
然后选择我是部署 customer1 还是 customer2。我阅读了有关 terraform 工作空间的信息,并开始为每位客户创建一个工作空间。但我不明白如何根据工作工作区为相同的脚本应用一组不同的值。在网上很难找到一个全面的例子,我想做的应该是 terraform 的面包和黄油。
谢谢!
【问题讨论】:
-
链接的答案主要是解释工作空间何时有价值(动态环境,你不能/不提前知道什么将它们分开),但也链接到stackoverflow.com/questions/43201497/…,它解释了如何在不使用工作区的情况下为多环境/多租户布局代码。
-
谢谢,我会仔细看看。我必须说官方码头缺乏具体的例子......