Terraform 如何在两个不同的地形代码之间访问资源ID

Terraform 如何在两个不同的地形代码之间访问资源ID,terraform,terraform-provider-aws,terraform0.12+,terraform-modules,Terraform,Terraform Provider Aws,Terraform0.12+,Terraform Modules,我有2个aws账户,分别有相应的地形代码: 在帐户\u no \u 01中,我有一个tgw模块 模块“传输网关”{}如果两个帐户由一个状态文件管理,则可以使用 如果两个帐户都是单独创建的,则可以使用terraform中的数据模块引用未由terraform管理或未由其他状态文件管理的资源 运输网关数据资源的关键选项已记录在案 最简单的方法是在Account2构建的配置中添加ID值,并以这种方式引用它。如果不可能,可以在标记中添加友好名称,并使用筛选器在其他位置查找: data "aws

我有2个aws账户,分别有相应的地形代码: 在帐户\u no \u 01中,我有一个tgw模块


模块“传输网关”{}
如果两个帐户由一个状态文件管理,则可以使用

如果两个帐户都是单独创建的,则可以使用terraform中的数据模块引用未由terraform管理或未由其他状态文件管理的资源

运输网关数据资源的关键选项已记录在案

最简单的方法是在Account2构建的配置中添加ID值,并以这种方式引用它。如果不可能,可以在标记中添加友好名称,并使用筛选器在其他位置查找:

data "aws_ec2_transit_gateway" "tgw" {
  filter {
    name   = "tag:Name"
    values = ["my-transit-gw"]
  }
}
您可以在transit gateway模块中创建一个带有tgw id的[output](),并将其作为变量传递给资源/模块。