From 1c50b8427a3441d41409eeb0ad852d2fa8cbdf25 Mon Sep 17 00:00:00 2001 From: Bryan Hundven Date: Mon, 27 Jan 2020 16:04:13 -0800 Subject: [PATCH] Put postgresql values in a tempfile, to be loaded by helm cli Helm 3.x does not support passing values via stdin: https://github.com/helm/helm/issues/7002 So setup a tempfile and write the template to the tempfile to be loaded by helm ... --values Signed-off-by: Bryan Hundven --- installer/roles/kubernetes/tasks/main.yml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/installer/roles/kubernetes/tasks/main.yml b/installer/roles/kubernetes/tasks/main.yml index f3b02d1be0..9ee463defb 100644 --- a/installer/roles/kubernetes/tasks/main.yml +++ b/installer/roles/kubernetes/tasks/main.yml @@ -79,19 +79,26 @@ - name: Deploy PostgreSQL (Kubernetes) block: - - name: Template PostgreSQL Deployment (Kubernetes) - set_fact: - pg_values: "{{ lookup('template', 'postgresql-values.yml.j2') }}" + - name: Create Temporary Values File (Kubernetes) + tempfile: + state: file + suffix: .yml + register: values_file + + - name: Populate Temporary Values File (Kubernetes) + template: + src: postgresql-values.yml.j2 + dest: "{{ values_file.path }}" no_log: true - name: Deploy and Activate Postgres (Kubernetes) shell: | helm repo update - echo {{ pg_values | quote }} | helm upgrade {{ postgresql_service_name }} \ + helm upgrade {{ postgresql_service_name }} \ --install \ --namespace {{ kubernetes_namespace }} \ --version="8.1.5" \ - --values - \ + --values {{ values_file.path }} \ stable/postgresql register: kubernetes_pg_activate no_log: true