Terraform:如何在动态创建的AWS组织账户中创建资源? AKA如何创建动态预配器?

时间:2019-10-31 18:24:54

标签: terraform terraform-provider-aws

给出以下内容:

locals {
    accounts = ...
}

其中local.accounts变量中的每个条目都有两个键(account-nameou-id),它们分别对应于帐户名称和该帐户应所属的组织ID的ID ,然后我们按照以下方式创建组织帐户:

resource "aws_organizations_account" "dynamically-created-accounts" {
  for_each  = local.accounts
  name      = each.value["account-name"]
  email     = "email+${each.value["account-name"]}@example.com"
  parent_id = each.value["ou-id"]
}

如何在这些动态创建的帐户中创建资源?  具体来说,我想在刚刚创建的每个帐户中创建一个相同的资源。

在不同帐户中创建资源的记录示例涉及多个提供程序,每个提供程序具有不同的别名,并在创建资源时引用这些提供程序,例如

provider "aws" {
   alias = "accountB"
}

// create resource in accountB
resource "aws_some_resource" "some_resource" {
    provider = "aws.accountB" 
    // ...
}

是否支持动态预配器(即每个新创建的帐户一个)?如果没有,我该如何实现我的追求?

0 个答案:

没有答案
相关问题