以下是更多详细信息:
工作区-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和其余组件。
答案 0 :(得分:0)
您要查找的是Terraform数据源:
https://www.terraform.io/docs/configuration/data-sources.html
因此,最佳做法是将输出从一种配置传递到另一种,而不是在Workspace-A中创建基础结构,然后查询提供程序以将该基础结构加载到Workspace-B中。
我建议您为示例中的每个工作区创建的资源加上唯一的标识符,以实现一般可追溯性,并且还可以使用数据源轻松查找由其他Terraform配置创建的资源。