mirror of
https://github.com/farcasclaudiu/terraform-course.git
synced 2026-06-22 05:01:55 +03:00
module-for-each demo
This commit is contained in:
@@ -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 }
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
provider "aws" {
|
||||||
|
region = "eu-west-1"
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
output "arn" {
|
||||||
|
value = aws_ssm_parameter.parameter.arn
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
resource "aws_ssm_parameter" "parameter" {
|
||||||
|
name = var.name
|
||||||
|
type = "String"
|
||||||
|
value = var.value
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
variable "name" {}
|
||||||
|
variable "value" {}
|
||||||
Reference in New Issue
Block a user