【发布时间】:2023-04-06 19:05:01
【问题描述】:
让我给这个问题一些背景。
我正在尝试创建一个 terraform 脚本,该脚本使用一些账户以及这些账户中的一些资源来部署一个 AWS 组织。
所以,问题是我似乎无法弄清楚如何在 runetime 上为多个帐户创建资源。这意味着我想在同一个脚本上创建的帐户上创建资源。
“工作流程”是这样的
- 脚本创建 AWS 组织
- 相同的脚本创建 AWS Organizations 账户
- 相同的脚本在创建的帐户上创建一个 S3 存储桶
这是可以做到的吗?我知道可以通过执行以下操作来“冒充”用户。
provider "aws" {
alias = "dns"
assume_role {
role_arn = "arn:aws:iam::ACCOUNT_ID:role/ROLE_NAME"
session_name = "SESSION_NAME"
external_id = "EXTERNAL_ID"
}
}
但是,在创建帐户作为 AWS-organization-account terraform 模块的某种输出之后,我可以获得这些信息吗?
也许还有其他方法可以做到这一点,我只需要一些阅读材料。
【问题讨论】:
-
你引用的是什么模块?
-
对于 AWS Organizations 账户,这个registry.terraform.io/providers/hashicorp/aws/latest/docs/…
标签: amazon-web-services terraform terraform-provider-aws