mirror of
https://github.com/farcasclaudiu/terraform-course.git
synced 2026-06-22 09:01:59 +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