diff --git a/ansible/roles/apps/tasks/cert-manager.yml b/ansible/roles/apps/tasks/cert-manager.yml index 6ad32349443ae3d59ff40a76d2690f54395cd054..7d78b5ac4b61d157f318c8b61f3d22bd5080b9a9 100644 --- a/ansible/roles/apps/tasks/cert-manager.yml +++ b/ansible/roles/apps/tasks/cert-manager.yml @@ -50,13 +50,7 @@ - config - flux - cert-manager - k8s: - state: present - definition: - api_version: v1 - kind: Secret - metadata: - namespace: "oas" - name: "cert-manager-settings" - data: - values.yaml: "{{ lookup('template','cert-manager-values.yaml') | b64encode }}" + vars: + flux: + name: "cert-manager-settings" + include_tasks: flux_secret.yml diff --git a/ansible/roles/apps/tasks/flux_secret.yml b/ansible/roles/apps/tasks/flux_secret.yml new file mode 100644 index 0000000000000000000000000000000000000000..dcfc0e41d72ed55d6721ec147eb0bf17078449de --- /dev/null +++ b/ansible/roles/apps/tasks/flux_secret.yml @@ -0,0 +1,16 @@ +--- +- name: Create Kubernetes secret with app settings + tags: + - config + - flux + - secret + k8s: + state: present + definition: + api_version: v1 + kind: Secret + metadata: + namespace: "oas" + name: "{{ flux.name }}" + data: + values.yaml: "{{ lookup('template','{{ flux.name }}.yaml') | b64encode }}" diff --git a/ansible/roles/apps/tasks/local-storage.yml b/ansible/roles/apps/tasks/local-storage.yml index 8b01f5bf0a5d8ac7f6d797325c917163f30b6b6c..b39bbd1da86a7f29d7eac07c58fa7b572b6d2df7 100644 --- a/ansible/roles/apps/tasks/local-storage.yml +++ b/ansible/roles/apps/tasks/local-storage.yml @@ -1,17 +1,10 @@ --- - -- name: Create Kubernetes secret with local-storage values +- name: Create Kubernetes secret with local-storage settings tags: - config - flux - local-storage - k8s: - state: present - definition: - api_version: v1 - kind: Secret - metadata: - namespace: "oas" - name: "local-storage-settings" - data: - values.yaml: "{{ lookup('template','local-storage-values.yaml') | b64encode }}" + vars: + flux: + name: "local-storage-settings" + include_tasks: flux_secret.yml diff --git a/ansible/roles/apps/tasks/nextcloud.yml b/ansible/roles/apps/tasks/nextcloud.yml index af3bdc5788ede5c437acb4f1ec05cac436020ab9..3ecf26ee46f15f530c140e07bd8bfc9c8e300d47 100644 --- a/ansible/roles/apps/tasks/nextcloud.yml +++ b/ansible/roles/apps/tasks/nextcloud.yml @@ -1,17 +1,11 @@ --- -- name: Create Kubernetes secret with NextCloud settings +- name: Create Kubernetes secret with nextcloud settings tags: - config - flux - nextcloud - k8s: - state: present - definition: - api_version: v1 - kind: Secret - metadata: - namespace: "oas-apps" - name: "nextcloud-settings" - data: - values.yaml: "{{ lookup('template','nextcloud-values.yaml') | b64encode }}" + vars: + flux: + name: "nextcloud-settings" + include_tasks: flux_secret.yml diff --git a/ansible/roles/apps/tasks/nginx.yml b/ansible/roles/apps/tasks/nginx.yml index a84dd71746cb6727dac73ae062baf57b25d7dad8..f206843a769511c29159297dc9c259703198246b 100644 --- a/ansible/roles/apps/tasks/nginx.yml +++ b/ansible/roles/apps/tasks/nginx.yml @@ -5,13 +5,7 @@ - config - flux - nginx - k8s: - state: present - definition: - api_version: v1 - kind: Secret - metadata: - namespace: "oas" - name: "ingress-settings" - data: - values.yaml: "{{ lookup('template','ingress-values.yaml') | b64encode }}" + vars: + flux: + name: "ingress-settings" + include_tasks: flux_secret.yml diff --git a/ansible/roles/apps/tasks/prometheus.yml b/ansible/roles/apps/tasks/prometheus.yml index 9866fa72611a751a0552d8d0d13f2d08db00ef97..08c09909c83df5bc3b7c710e9bdd73e764414a6a 100644 --- a/ansible/roles/apps/tasks/prometheus.yml +++ b/ansible/roles/apps/tasks/prometheus.yml @@ -37,13 +37,7 @@ - flux - monitoring - prometheus - k8s: - state: present - definition: - api_version: v1 - kind: Secret - metadata: - namespace: "oas" - name: "monitoring-settings" - data: - values.yaml: "{{ lookup('template','monitoring-values.yaml') | b64encode }}" + vars: + flux: + name: "monitoring-settings" + include_tasks: flux_secret.yml diff --git a/ansible/roles/apps/templates/cert-manager-values.yaml b/ansible/roles/apps/templates/cert-manager-settings.yaml similarity index 100% rename from ansible/roles/apps/templates/cert-manager-values.yaml rename to ansible/roles/apps/templates/cert-manager-settings.yaml diff --git a/ansible/roles/apps/templates/ingress-values.yaml b/ansible/roles/apps/templates/ingress-settings.yaml similarity index 100% rename from ansible/roles/apps/templates/ingress-values.yaml rename to ansible/roles/apps/templates/ingress-settings.yaml diff --git a/ansible/roles/apps/templates/local-storage-values.yaml b/ansible/roles/apps/templates/local-storage-settings.yaml similarity index 100% rename from ansible/roles/apps/templates/local-storage-values.yaml rename to ansible/roles/apps/templates/local-storage-settings.yaml diff --git a/ansible/roles/apps/templates/monitoring-values.yaml b/ansible/roles/apps/templates/monitoring-settings.yaml similarity index 100% rename from ansible/roles/apps/templates/monitoring-values.yaml rename to ansible/roles/apps/templates/monitoring-settings.yaml diff --git a/ansible/roles/apps/templates/nextcloud-values.yaml b/ansible/roles/apps/templates/nextcloud-settings.yaml similarity index 100% rename from ansible/roles/apps/templates/nextcloud-values.yaml rename to ansible/roles/apps/templates/nextcloud-settings.yaml