向多个帐户提供Terraform服务
我使用terraform将lambda部署到一个aws帐户,并在另一个aws帐户中为lambda部署s3触发器。正因为如此,我创建了两个单独的文件夹,每个文件夹都保存着特定帐户的状态 但是,我想将所有内容合并到一个模板中。有可能吗?例如:向多个帐户提供Terraform服务,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我使用terraform将lambda部署到一个aws帐户,并在另一个aws帐户中为lambda部署s3触发器。正因为如此,我创建了两个单独的文件夹,每个文件夹都保存着特定帐户的状态 但是,我想将所有内容合并到一个模板中。有可能吗?例如: provider "aws" { profile = "${var.aws_profile}" region = "eu-west-1" } provider "aws" { alias = "bucket-trigger-account"
provider "aws" {
profile = "${var.aws_profile}"
region = "eu-west-1"
}
provider "aws" {
alias = "bucket-trigger-account"
region = "eu-west-1"
profile = "${var.aws_bucket_trigger_profile}
}
我希望aws bucket触发器帐户提供以下资源。我怎么做
resource "aws_s3_bucket_notification" "bucket_notification" {
bucket = "${var.notifications_bucket}"
lambda_function {
lambda_function_arn = "arn:aws:lambda:eu-west-1-xxx"
events = ["s3:ObjectCreated:*"]
filter_suffix = ".test"
}
}
发现在资源上简单地使用provider参数,就可以为该资源使用不同的提供程序:
provider=“aws.bucket trigger account”
发现在资源上简单地使用provider参数,就可以为该资源使用不同的提供程序:provider=“aws.bucket trigger account”
您尝试过什么?您在哪里看到提供者块上的别名语法?你读过那本书吗?你试过什么?您在哪里看到提供者块上的别名语法?你看过报纸了吗?