是否可以在一个代码文件中使用 Terraform 在两个不同的帐户中创建两个安全组,并在另一个帐户的出口规则中引用其中一个安全组?
例如,如果我们有两个 VPC A 和 B,我想在每个 VPC 中创建两个安全组,并在 B 安全组的出口中引用安全组 A。
我面临的主要问题是我有两个不同的部署者角色,我不确定如何在单个地形 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"
// ..
}