使用两个不同的角色在一个 Terraform 代码中构建资源

Using two different roles to build resources in one terraform code

是否可以在两个不同的帐户中创建两个安全组,并在一个代码文件中使用其他使用 Terraform 的出口规则中引用其中一个?

例如,如果我们有两个 VPC A 和 B,我想在每个 VPC 中创建两个安全组,并在 B 安全组的出口引用安全组 A。

我面临的主要问题是我有两个不同的部署者角色,我不确定如何在单个 terraform TF 文件中使用它们。

PS:VPC 是对等的。

提前致谢。

是的,这可以使用多个提供者定义和 alias 属性并在定义资源时引用它们:

provider "aws" {
  region = "eu-west-1"
}

provider "aws" {
  region  = "us-east-1"
  profile = "other-account"
  alias = "other"
}

resource "aws_vpc" "this" {
  provider = "aws.other"
  // ..
}