loop to create configmap
This commit is contained in:
+62
-1
@@ -32,12 +32,73 @@ resource "local_file" "nginx"{
|
|||||||
file_permission = "0600"
|
file_permission = "0600"
|
||||||
|
|
||||||
provisioner "local-exec" {
|
provisioner "local-exec" {
|
||||||
command = "kubectl exec -it deploy/reverse-proxy -n reverse-proxy -- nginx -s reload"
|
# command = "kubectl exec -it deploy/reverse-proxy -n reverse-proxy -- nginx -s reload"
|
||||||
|
command = "kubectl get pods -n reverse-proxy -o name | xargs -I{} kubectl exec -n reverse-proxy {} -- nginx -s reload"
|
||||||
quiet = true
|
quiet = true
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#resource "kubernetes_config_map" "automatic-configmap" {
|
||||||
|
# metadata {
|
||||||
|
# name = "sites-terraform"
|
||||||
|
# namespace = "reverse-proxy"
|
||||||
|
# }
|
||||||
|
# for_each = { for key, value in var.nginx_sites : key => value if value.enabled == true }
|
||||||
|
# dynamic "data" {
|
||||||
|
# for_each = each.value.enabled == true ? [""] : []
|
||||||
|
# # for_each = { for key, value in var.nginx_sites : key => value if value.enabled == true }
|
||||||
|
# content {
|
||||||
|
# key = (templatefile("nginx_config.tftpl", {
|
||||||
|
# name_site = each.key
|
||||||
|
# name_service = each.value.service
|
||||||
|
# proxy_cache = each.value.proxy_cache
|
||||||
|
# extra-value = each.value.extra-value
|
||||||
|
# http2_bool = each.value.http2_bool
|
||||||
|
# proxy_pass_https = each.value.proxy_pass_https
|
||||||
|
# authentication_required = each.value.authentication_required
|
||||||
|
# }))
|
||||||
|
# }
|
||||||
|
# }
|
||||||
|
#}
|
||||||
|
|
||||||
|
resource "kubernetes_config_map" "automatic-configmap" {
|
||||||
|
metadata {
|
||||||
|
name = "sites-terraform"
|
||||||
|
namespace = "reverse-proxy"
|
||||||
|
}
|
||||||
|
|
||||||
|
data = {
|
||||||
|
for key, value in var.nginx_sites :
|
||||||
|
"${key}.conf" => templatefile("nginx_config.tftpl", {
|
||||||
|
name_site = key
|
||||||
|
name_service = value.service
|
||||||
|
proxy_cache = value.proxy_cache
|
||||||
|
extra-value = value.extra-value
|
||||||
|
http2_bool = value.http2_bool
|
||||||
|
proxy_pass_https = value.proxy_pass_https
|
||||||
|
authentication_required = value.authentication_required
|
||||||
|
}) if value.enabled == true
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "local-exec" {
|
||||||
|
command = "kubectl get pods -n reverse-proxy -o name | xargs -I{} kubectl delete -n reverse-proxy {}"
|
||||||
|
quiet = true
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#resource "null_resource" "cluster" {
|
||||||
|
# provisioner "local-exec" {
|
||||||
|
# command = "kubectl get pods -n reverse-proxy -o name | xargs -I{} kubectl delete -n reverse-proxy {}"
|
||||||
|
# }
|
||||||
|
#}
|
||||||
|
|
||||||
|
#https://github.com/stakater/Reloader
|
||||||
|
|
||||||
|
|
||||||
output "Nginx_status" {
|
output "Nginx_status" {
|
||||||
value = "Nginx pod restarted"
|
value = "Nginx pod restarted"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user