From 1aa03eeba5cb2dd2bcbeefbcf569b630b35963c9 Mon Sep 17 00:00:00 2001 From: Edward Viaene Date: Thu, 3 Dec 2020 15:59:26 +0100 Subject: [PATCH] module-for-each demo --- module-for-each/parameters.tf | 18 ++++++++++++++++++ module-for-each/provider.tf | 4 ++++ module-for-each/ssm-parameter/output.tf | 3 +++ module-for-each/ssm-parameter/ssm-parameter.tf | 5 +++++ module-for-each/ssm-parameter/variables.tf | 2 ++ 5 files changed, 32 insertions(+) create mode 100644 module-for-each/parameters.tf create mode 100644 module-for-each/provider.tf create mode 100644 module-for-each/ssm-parameter/output.tf create mode 100644 module-for-each/ssm-parameter/ssm-parameter.tf create mode 100644 module-for-each/ssm-parameter/variables.tf diff --git a/module-for-each/parameters.tf b/module-for-each/parameters.tf new file mode 100644 index 0000000..9a4f007 --- /dev/null +++ b/module-for-each/parameters.tf @@ -0,0 +1,18 @@ +locals { + my_parameters = { + environment = "development" + version = "1.0" + mykey = "myvalue" + } +} + +module "parameters" { + for_each = local.my_parameters + source = "./ssm-parameter" + name = each.key + value = each.value +} + +output "all-my-parameters" { + value = { for k, parameter in module.parameters: k => parameter.arn } +} diff --git a/module-for-each/provider.tf b/module-for-each/provider.tf new file mode 100644 index 0000000..6a26783 --- /dev/null +++ b/module-for-each/provider.tf @@ -0,0 +1,4 @@ +provider "aws" { + region = "eu-west-1" +} + diff --git a/module-for-each/ssm-parameter/output.tf b/module-for-each/ssm-parameter/output.tf new file mode 100644 index 0000000..8db80b0 --- /dev/null +++ b/module-for-each/ssm-parameter/output.tf @@ -0,0 +1,3 @@ +output "arn" { + value = aws_ssm_parameter.parameter.arn +} diff --git a/module-for-each/ssm-parameter/ssm-parameter.tf b/module-for-each/ssm-parameter/ssm-parameter.tf new file mode 100644 index 0000000..f9ea867 --- /dev/null +++ b/module-for-each/ssm-parameter/ssm-parameter.tf @@ -0,0 +1,5 @@ +resource "aws_ssm_parameter" "parameter" { + name = var.name + type = "String" + value = var.value +} diff --git a/module-for-each/ssm-parameter/variables.tf b/module-for-each/ssm-parameter/variables.tf new file mode 100644 index 0000000..63c96c9 --- /dev/null +++ b/module-for-each/ssm-parameter/variables.tf @@ -0,0 +1,2 @@ +variable "name" {} +variable "value" {}