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" {}