使用两个不同的角色在一个 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"
// ..
}
是否可以在两个不同的帐户中创建两个安全组,并在一个代码文件中使用其他使用 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"
// ..
}