Minor fixes in container zipmapping
Diff
echoserver.tf | 11 +++++++++++
requestbin.tf | 1 +
docker/debug.tf | 11 -----------
modules/container/locals.tf | 4 ++++
modules/container/main.tf | 65 +++++++++++++++++++++++++++++++++++++++++++++--------------------
modules/container/vars.tf | 8 +++-----
6 files changed, 53 insertions(+), 47 deletions(-)
@@ -1,0 +1,11 @@
module "echo-server" {
source = "modules/container"
name = "echo-server"
image = "jmalloc/echo-server:latest"
web {
expose = "true"
port = 8080
host = "debug.${var.root-domain},debug.in.${var.root-domain}"
}
}
@@ -6,6 +6,7 @@
web {
expose = true
port = "8000"
host = "requestbin.${var.root-domain}"
}
@@ -1,11 +1,0 @@
module "echo-server" {
source = "../modules/container"
name = "echo-server"
image = "jmalloc/echo-server:latest"
web {
expose = true
port = 8080
domain = "debug.${var.domain},debug.in.${var.domain}"
}
}
@@ -9,6 +9,10 @@
"traefik.protocol" = "${lookup(var.web, "protocol", "http")}"
}
resource {
"memory" = "${lookup(var.resource, "memory", 64)}"
}
traefik_common_labels {
"traefik.enable" = "true"
@@ -18,9 +18,8 @@
user = "${var.user}"
networks = ["${var.networks}"]
memory = "${local.resource["memory"]}"
@@ -28,71 +27,75 @@
labels = "${merge(local.default_labels,
zipmap(
concat(
keys(local.traefik_common_labels),
split(",",
keys(local.default_labels),
split("~",
lookup(var.web, "expose", "false") == "false" ?
"" :
join(",", keys(local.traefik_common_labels))
join("~", keys(local.traefik_common_labels))
)
),concat(
values(local.traefik_common_labels),
split(",",
),
concat(
values(local.default_labels),
split("~",
lookup(var.web, "expose", "false") == "false" ?
"" :
join(",", values(local.traefik_common_labels))
join("~", values(local.traefik_common_labels))
)
)
),
zipmap(
concat(
keys(local.web),
split(",",
keys(local.default_labels),
split("~",
lookup(var.web, "expose", "false") == "false" ?
"" :
join(",", keys(local.web))
join("~", keys(local.web))
)
),concat(
values(local.web),
split(",",
),
concat(
values(local.default_labels),
split("~",
lookup(var.web, "expose", "false") == "false" ?
"" :
join(",", values(local.web))
join("~", values(local.web))
)
)
),
zipmap(
concat(
keys(local.traefik_common_labels),
split(",",
keys(local.default_labels),
split("~",
lookup(var.web, "expose", "false") == "false" ?
"" :
join(",", keys(local.traefik_common_labels))
join("~", keys(local.traefik_common_labels))
)
),concat(
values(local.traefik_common_labels),
split(",",
),
concat(
values(local.default_labels),
split("~",
lookup(var.web, "expose", "false") == "false" ?
"" :
join(",", values(local.traefik_common_labels))
join("~", values(local.traefik_common_labels))
)
)
),
zipmap(
concat(
keys(local.traefik_auth_labels),
split(",",
keys(local.default_labels),
split("~",
lookup(var.web, "auth", "false") == "false" ?
"" :
join(",", keys(local.traefik_auth_labels))
join("~", keys(local.traefik_auth_labels))
)
),concat(
values(local.traefik_auth_labels),
split(",",
),
concat(
values(local.default_labels),
split("~",
lookup(var.web, "auth", "false") == "false" ?
"" :
join(",", values(local.traefik_auth_labels))
join("~", values(local.traefik_auth_labels))
)
)
)
@@ -68,8 +68,8 @@
description = "Web Configuration"
default = {
expose = "false"
basicauth = "false"
expose = "false"
auth = "false"
}
}
@@ -80,7 +80,5 @@
variable "resource" {
description = "Resource usage for the container"
default = {
memory = ""
}
default = {}
}