是否可以将一个地形云工作空间的输出用作另一工作空间的变量?

时间:2019-11-21 06:54:32

标签: terraform terraform-provider-aws

以下是更多详细信息:

工作区-A(基本堆栈)::该工作区具有将创建AWS的代码:VPC,SG,RouteTables,子网和相关关联等。

工作区-B(Service-1堆栈):该工作区具有创建AWS:ALB的代码,一些使用fargate的ECS容器以及与此服务相关的其他组件。

现在,在以上情况下,任何服务(Service-1、2、3等)都将使用Workspace-A创建的VPC /基本堆栈,我们如何使用Workspace A的输出(VPC,SG,子网等)。 )作为工作区B的变量,以便工作区B可以使用这些VPC和其余组件。

1 个答案:

答案 0 :(得分:0)

您要查找的是Terraform数据源:

https://www.terraform.io/docs/configuration/data-sources.html

因此,最佳做法是将输出从一种配置传递到另一种,而不是在Workspace-A中创建基础结构,然后查询提供程序以将该基础结构加载到Workspace-B中。

我建议您为示例中的每个工作区创建的资源加上唯一的标识符,以实现一般可追溯性,并且还可以使用数据源轻松查找由其他Terraform配置创建的资源。