首页 > 解决方案 > 如何在 aws 子组织中运行 terraform 脚本?

问题描述

我有在 AWS 主账户上构建基础设施的 Terrafrom 脚本。在我的 AWS 账户中,我有子组织。我需要运行我的 TF 脚本以在该子组织之一上构建基础设施。我该怎么做 ?

标签: amazon-web-servicesterraforminfrastructure

解决方案


这样做的最佳实践是在您的子账户中创建一个“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}"
  }
}

推荐阅读