【发布时间】:2020-03-06 06:11:30
【问题描述】:
我有在 AWS 主账户上构建基础设施的 Terrafrom 脚本。在我的 AWS 账户中,我有子组织。我需要运行我的 TF 脚本以在该子组织之一上构建基础设施。我该怎么做?
【问题讨论】:
标签: amazon-web-services terraform infrastructure
我有在 AWS 主账户上构建基础设施的 Terrafrom 脚本。在我的 AWS 账户中,我有子组织。我需要运行我的 TF 脚本以在该子组织之一上构建基础设施。我该怎么做?
【问题讨论】:
标签: amazon-web-services terraform infrastructure
这样做的最佳做法是在您的子账户中创建一个“TerraformRole”,这可以由您的主 AWS 账户中的“TerraformRole”承担。
然后,您定义 AWS 提供商来担任此角色。
provider "aws" {
version = "~> 2.33.0"
region = var.region
assume_role {
role_arn = "arn:aws:iam::${var.account_id}:role/${var.terraform_role_name}"
}
}
【讨论】: