这是否可以使用一个terraform云工作区的输出作为另一个工作区的变量?

这是否可以使用一个terraform云工作区的输出作为另一个工作区的变量?,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,详情如下: 工作区-A(基本堆栈):此工作区包含创建AWS的代码:VPC、SGs、路由表、子网和相关关联等 工作区-B(服务-1堆栈):此工作区包含创建AWS:ALB、使用fargate的一些ECS容器以及与此服务相关的一些其他组件的代码 现在,在上述情况下,任何服务(服务-1、2、3等)都将使用Workspace-A创建的VPC/基本堆栈,我们如何使用Workspace-A(VPC、SGs、子网等)的输出作为Workspace-B的变量,以便Workspace-B可以使用这些VPC和其他组件。

详情如下:

工作区-A(基本堆栈):此工作区包含创建AWS的代码:VPC、SGs、路由表、子网和相关关联等

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


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

您正在寻找的是地形数据源:

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

我建议在您的示例中使用唯一标识符标记每个工作区创建的资源,以实现一般的可跟踪性,并使您可以使用数据源轻松查找其他地形配置创建的资源