向多个帐户提供Terraform服务

向多个帐户提供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"

我使用terraform将lambda部署到一个aws帐户,并在另一个aws帐户中为lambda部署s3触发器。正因为如此,我创建了两个单独的文件夹,每个文件夹都保存着特定帐户的状态

但是,我想将所有内容合并到一个模板中。有可能吗?例如:

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”

您尝试过什么?您在哪里看到提供者块上的
别名
语法?你读过那本书吗?你试过什么?您在哪里看到提供者块上的
别名
语法?你看过报纸了吗?