From 955e3d0ef409ea08829e2bc9b9fef6d5cbd978f2 Mon Sep 17 00:00:00 2001 From: Andriy Knysh Date: Tue, 5 Jun 2018 16:51:52 -0400 Subject: [PATCH] Add `organization` project (#9) --- aws/organization/main.tf | 48 +++++++++++++++++++++++ aws/organization/terraform.tfvars.example | 1 + 2 files changed, 49 insertions(+) create mode 100644 aws/organization/main.tf create mode 100644 aws/organization/terraform.tfvars.example diff --git a/aws/organization/main.tf b/aws/organization/main.tf new file mode 100644 index 000000000..0dd7c9738 --- /dev/null +++ b/aws/organization/main.tf @@ -0,0 +1,48 @@ +# NOTE: Organization can only be created from the master account +# https://www.terraform.io/docs/providers/aws/r/organizations_organization.html + +terraform { + required_version = ">= 0.11.2" + + backend "s3" {} +} + +variable "aws_assume_role_arn" { + type = "string" +} + +variable "organization_feature_set" { + type = "string" + default = "ALL" + description = "Specify `ALL` (default) or `CONSOLIDATED_BILLING`" +} + +provider "aws" { + assume_role { + role_arn = "${var.aws_assume_role_arn}" + } +} + +resource "aws_organizations_organization" "default" { + feature_set = "${var.organization_feature_set}" +} + +output "organization_id" { + value = "${aws_organizations_organization.default.id}" +} + +output "organization_arn" { + value = "${aws_organizations_organization.default.arn}" +} + +output "organization_master_account_id" { + value = "${aws_organizations_organization.default.master_account_id}" +} + +output "organization_master_account_arn" { + value = "${aws_organizations_organization.default.master_account_arn}" +} + +output "organization_master_account_email" { + value = "${aws_organizations_organization.default.master_account_email}" +} diff --git a/aws/organization/terraform.tfvars.example b/aws/organization/terraform.tfvars.example new file mode 100644 index 000000000..bda4d6f9a --- /dev/null +++ b/aws/organization/terraform.tfvars.example @@ -0,0 +1 @@ +organization_feature_set="ALL"