From 3fbdc478fc4bc95a4017b14ceb8703bb7a8a30db Mon Sep 17 00:00:00 2001 From: badra001 Date: Thu, 27 Jul 2023 15:58:49 -0400 Subject: [PATCH] add common-apps-remote-roles --- examples/common-apps-remote-roles/.tf-control | 20 +++++++++++ .../common-apps-remote-roles/.tf-control.tfrc | 24 ++++++++++++++ .../INF.remote-roles.tf | 19 +++++++++++ examples/common-apps-remote-roles/locals.tf | 5 +++ examples/common-apps-remote-roles/region.tf | 3 ++ examples/common-apps-remote-roles/tf-run.data | 19 +++++++++++ examples/common-apps-remote-roles/versions.tf | 33 +++++++++++++++++++ 7 files changed, 123 insertions(+) create mode 100644 examples/common-apps-remote-roles/.tf-control create mode 100644 examples/common-apps-remote-roles/.tf-control.tfrc create mode 100644 examples/common-apps-remote-roles/INF.remote-roles.tf create mode 100644 examples/common-apps-remote-roles/locals.tf create mode 100644 examples/common-apps-remote-roles/region.tf create mode 100644 examples/common-apps-remote-roles/tf-run.data create mode 100644 examples/common-apps-remote-roles/versions.tf diff --git a/examples/common-apps-remote-roles/.tf-control b/examples/common-apps-remote-roles/.tf-control new file mode 100644 index 0000000..280f449 --- /dev/null +++ b/examples/common-apps-remote-roles/.tf-control @@ -0,0 +1,20 @@ +# .tf-control +# allows for setting a specific command to be used for tf-* commands under this git repo +# see tf-control.sh help for more info + +TFCONTROL_VERSION="1.0.5" + +TFCOMMAND="terraform_latest" +# TF_CLI_CONFIG_FILE=PATH-TO-FILE/.tf-control.tfrc +# TFARGS="" +# TFNOLOG="" +# TFNOCOLOR="" + +# use the following to force a specific version. An upgrade of an existing 0.12.31 to 1.x +# needs you to cycle through 0.13.17, 0.14.11, and then latest (0.15.5 not needed). Other +# steps in between. See https://github.e.it.census.gov/terraform/support/tree/master/docs/how-to/terraform-upgrade for details +# +#TFCOMMAND="terraform_0.12.31" +#TFCOMMAND="terraform_0.13.7" +#TFCOMMAND="terraform_0.14.11" +#TFCOMMAND="terraform_0.15.5" diff --git a/examples/common-apps-remote-roles/.tf-control.tfrc b/examples/common-apps-remote-roles/.tf-control.tfrc new file mode 100644 index 0000000..7425488 --- /dev/null +++ b/examples/common-apps-remote-roles/.tf-control.tfrc @@ -0,0 +1,24 @@ +TFCONTROL_VERSION="1.0.5" + +# https://www.terraform.io/docs/cli/config/config-file.html +plugin_cache_dir = "/data/terraform/terraform.d/plugin-cache" +#disable_checkpoint = true + +provider_installation { +# filesystem_mirror { +# path = "/apps/terraform/terraform.d/providers" +# include = [ "*/*/*" ] +# } + filesystem_mirror { + path = "/data/terraform/terraform.d/providers" + include = [ "*/*/*" ] + } +# filesystem_mirror { +# path = "/apps/terraform/terraform.d/providers" +# include = [ "external.terraform.census.gov/*/*" ] +# } + direct { + include = [ "*/*/*" ] + } +} + diff --git a/examples/common-apps-remote-roles/INF.remote-roles.tf b/examples/common-apps-remote-roles/INF.remote-roles.tf new file mode 100644 index 0000000..6ad8f61 --- /dev/null +++ b/examples/common-apps-remote-roles/INF.remote-roles.tf @@ -0,0 +1,19 @@ + +module "tf_role" { + source = "git@github.e.it.census.gov:terraform-modules/aws-vpc-setup.git//route53-zone-association/terraform-role?ref=tf-upgrade" + + tags = merge( + local.common_tags, + var.application_tags, + ) +} + + +module "dynr53_role" { + source = "git@github.e.it.census.gov:terraform-modules/aws-vpc-setup.git//route53-zone-association/lambda-role?ref=tf-upgrade" + + tags = merge( + local.common_tags, + var.application_tags, + ) +} diff --git a/examples/common-apps-remote-roles/locals.tf b/examples/common-apps-remote-roles/locals.tf new file mode 100644 index 0000000..6e912e2 --- /dev/null +++ b/examples/common-apps-remote-roles/locals.tf @@ -0,0 +1,5 @@ +locals { + base_tags = { + "boc:created_by" = "terraform" + } +} diff --git a/examples/common-apps-remote-roles/region.tf b/examples/common-apps-remote-roles/region.tf new file mode 100644 index 0000000..f617506 --- /dev/null +++ b/examples/common-apps-remote-roles/region.tf @@ -0,0 +1,3 @@ +locals { + region = var.region +} diff --git a/examples/common-apps-remote-roles/tf-run.data b/examples/common-apps-remote-roles/tf-run.data new file mode 100644 index 0000000..0e47e9a --- /dev/null +++ b/examples/common-apps-remote-roles/tf-run.data @@ -0,0 +1,19 @@ +VERSION 2.0.1 +REMOTE-STATE +COMMAND tf-directory-setup.py -l none -f +COMMAND setup-new-directory.sh +LINKTOP includes.d/variables.account_tags.tf +LINKTOP includes.d/variables.account_tags.auto.tfvars +LINKTOP includes.d/variables.infrastructure_tags.tf +LINKTOP includes.d/variables.infrastructure_tags.auto.tfvars +LINKTOP includes.d/variables.application_tags.tf +LINKTOP includes.d/variables.application_tags.auto.tfvars +# LINKTOP provider_configs.d/provider.ldap_new.auto.tfvars +# LINKTOP provider_configs.d/provider.ldap_new.tf +# LINKTOP provider_configs.d/provider.ldap_new.variables.tf +COMMAND rm provider.ldap.* +COMMAND tf-init -upgrade + +#POLICY +ALL +COMMAND tf-directory-setup.py -l s3 diff --git a/examples/common-apps-remote-roles/versions.tf b/examples/common-apps-remote-roles/versions.tf new file mode 100644 index 0000000..251a9c9 --- /dev/null +++ b/examples/common-apps-remote-roles/versions.tf @@ -0,0 +1,33 @@ +terraform { + required_version = ">= 1.0.0" + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 4.0" + } + ldap = { + source = "trevex/ldap" + version = ">= 0.5.4" + } + # external = { + # source = "hashicorp/external" + # version = ">= 1.0" + # } + # null = { + # source = "hashicorp/null" + # version = ">= 1.0" + # } + # random = { + # source = "hashicorp/random" + # version = ">= 1.0" + # } + # template = { + # source = "hashicorp/template" + # version = ">= 1.0" + # } + # infoblox = { + # source = "infobloxopen/infoblox" + # version = ">= 2.1.0" + # } + } +}