Skip to content

Commit 65ae529

Browse files
author
Steven Nemetz
committed
Starting to work
1 parent 6916e50 commit 65ae529

File tree

5 files changed

+46
-10
lines changed

5 files changed

+46
-10
lines changed

main.tf

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22
# Terraform module to provide consistent naming
33
#
44

5-
local {
6-
name = "${var.namespaced ? format("%s-%s", var.environment, var.name) : format("%s", var.name)}"
7-
tags = "${ merge(
8-
var.tags,
9-
map("Name", var.name),
10-
map("Environment", var.environment),
11-
map("Terraform", "true") )}"
5+
resource "null_resource" "this" {
6+
count = "${var.enabled ? 1 : 0}"
7+
triggers = {
8+
environment = "${lower(format("%s", var.environment))}"
9+
name = "${var.namespaced ? lower(format("%s-%s", var.environment, var.name)) : lower(format("%s", var.name))}"
10+
/* FIX: wants only strings
11+
tags = "${ merge(
12+
var.tags,
13+
map("Name", var.name),
14+
map("Environment", var.environment),
15+
map("Terraform", "true") )}"*/
16+
}
1217
}
1318
/*
1419
resource "null_resource" "default" {

outputs.tf

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11

2-
2+
output "environment" {
3+
description = "Environment name"
4+
value = "${null_resource.this.triggers.environment}"
5+
}
36
output "name" {
47
description = "Name"
5-
value = "${var.name}"
8+
value = "${null_resource.this.triggers.name}"
69
}
10+
/*
711
output "tags" {
812
description = "Tags"
9-
value = "${var.tags}"
13+
value = "${null_resource.this.triggers.tags}"
1014
}
15+
*/

test/main.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
module "labels" {
3+
source = "../"
4+
name = "CapMe"
5+
environment = "Dev"
6+
}

test/outputs.tf

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
output "environment" {
3+
description = "Environment name"
4+
value = "${module.labels.environment}"
5+
}
6+
output "name" {
7+
description = "Name"
8+
value = "${module.labels.name}"
9+
}
10+
/*
11+
output "tags" {
12+
description = "Tags"
13+
value = "${module.labels.tags}"
14+
}
15+
*/

variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
variable "name" {
44
description = "Name for the EFS Filesystem"
55
}
6+
variable "enabled" {
7+
description = "Enable use of module"
8+
default = true
9+
}
610
variable "environment" {
711
description = "Environment (ex: dev, qa, stage, prod)"
812
}
@@ -12,6 +16,7 @@ variable "namespaced" {
1216
}
1317
variable "tags" {
1418
description = "A map of tags to add to all resources"
19+
type = "map"
1520
default = {}
1621
}
1722

0 commit comments

Comments
 (0)