From 1911fe5ca88439ad78804a3dc0d536fabf98e994 Mon Sep 17 00:00:00 2001
From: Johann Queuniet <jqueuniet@users.noreply.github.com>
Date: Thu, 11 Oct 2018 15:33:18 +0200
Subject: [PATCH] fix nginx proxy configuration conflicts (#3489)

* Allow configuration of nginx proxy config path

* Fix the internal nginx configuration location

Signed-off-by: Johann Queuniet <contact@lordran.net>
---
 roles/kubernetes/node/defaults/main.yml                       | 1 +
 roles/kubernetes/node/tasks/nginx-proxy.yml                   | 4 ++--
 .../node/templates/manifests/nginx-proxy.manifest.j2          | 2 +-
 roles/reset/tasks/main.yml                                    | 2 +-
 4 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/roles/kubernetes/node/defaults/main.yml b/roles/kubernetes/node/defaults/main.yml
index c28ad02d8..5f667187c 100644
--- a/roles/kubernetes/node/defaults/main.yml
+++ b/roles/kubernetes/node/defaults/main.yml
@@ -68,6 +68,7 @@ nginx_cpu_requests: 25m
 
 nginx_image_repo: nginx
 nginx_image_tag: 1.13
+nginx_config_dir: "/etc/nginx"
 
 etcd_config_dir: /etc/ssl/etcd
 
diff --git a/roles/kubernetes/node/tasks/nginx-proxy.yml b/roles/kubernetes/node/tasks/nginx-proxy.yml
index 36cb32592..4b3b5f2f5 100644
--- a/roles/kubernetes/node/tasks/nginx-proxy.yml
+++ b/roles/kubernetes/node/tasks/nginx-proxy.yml
@@ -6,7 +6,7 @@
 
 - name: nginx-proxy | Make nginx directory
   file:
-    path: /etc/nginx
+    path: "{{ nginx_config_dir }}"
     state: directory
     mode: 0700
     owner: root
@@ -14,7 +14,7 @@
 - name: nginx-proxy | Write nginx-proxy configuration
   template:
     src: nginx.conf.j2
-    dest: "/etc/nginx/nginx.conf"
+    dest: "{{ nginx_config_dir }}/nginx.conf"
     owner: root
     mode: 0755
     backup: yes
diff --git a/roles/kubernetes/node/templates/manifests/nginx-proxy.manifest.j2 b/roles/kubernetes/node/templates/manifests/nginx-proxy.manifest.j2
index ccd2e4786..e3d54b523 100644
--- a/roles/kubernetes/node/templates/manifests/nginx-proxy.manifest.j2
+++ b/roles/kubernetes/node/templates/manifests/nginx-proxy.manifest.j2
@@ -33,4 +33,4 @@ spec:
   volumes:
   - name: etc-nginx
     hostPath:
-      path: /etc/nginx
+      path: {{ nginx_config_dir }}
diff --git a/roles/reset/tasks/main.yml b/roles/reset/tasks/main.yml
index 634492e37..0f3e6eaea 100644
--- a/roles/reset/tasks/main.yml
+++ b/roles/reset/tasks/main.yml
@@ -120,7 +120,7 @@
     - /etc/ssl/etcd
     - /var/log/calico
     - /etc/cni
-    - /etc/nginx
+    - "{{ nginx_config_dir }}"
     - /etc/dnsmasq.d
     - /etc/dnsmasq.conf
     - /etc/dnsmasq.d-available
-- 
GitLab