From 6b01ada12bbb407cd10cf834d4ef2af17adade50 Mon Sep 17 00:00:00 2001 From: "Christian M. Adams" Date: Mon, 28 Jun 2021 16:21:28 -0400 Subject: [PATCH] preserve newlines in AWX spec --- roles/backup/tasks/awx-cro.yml | 9 +++------ roles/restore/tasks/deploy_awx.yml | 15 +-------------- roles/restore/templates/awx_object.yml.j2 | 3 ++- 3 files changed, 6 insertions(+), 21 deletions(-) diff --git a/roles/backup/tasks/awx-cro.yml b/roles/backup/tasks/awx-cro.yml index 7d5038ee..e36b4487 100644 --- a/roles/backup/tasks/awx-cro.yml +++ b/roles/backup/tasks/awx-cro.yml @@ -10,11 +10,8 @@ - name: Set AWX object set_fact: - _awx: "{{ _awx_cro['resources'][0] }}" - -- name: Set user specified spec - set_fact: - awx_spec: "{{ _awx['spec'] }}" + awx_spec: + spec: "{{ this_awx['resources'][0]['spec'] }}" - name: Set names of backed up secrets in the CR spec set_fact: @@ -30,4 +27,4 @@ namespace: "{{ backup_pvc_namespace }}" pod: "{{ meta.name }}-db-management" command: >- - bash -c 'echo "$0" > {{ backup_dir }}/awx_object' {{ awx_spec | quote }} + bash -c 'echo "$0" > {{ backup_dir }}/awx_object' {{ awx_spec | to_yaml | quote }} diff --git a/roles/restore/tasks/deploy_awx.yml b/roles/restore/tasks/deploy_awx.yml index d6d3fb67..71bc96cd 100644 --- a/roles/restore/tasks/deploy_awx.yml +++ b/roles/restore/tasks/deploy_awx.yml @@ -1,9 +1,5 @@ --- -- name: Save kind - set_fact: - _kind: "{{ kind }}" - - name: Get AWX object definition from pvc k8s_exec: namespace: "{{ backup_pvc_namespace }}" @@ -25,22 +21,13 @@ - name: Include spec vars to save them as a dict include_vars: "{{ tmp_spec.path }}" - register: spec - -- name: Use include_vars to read in spec as a dict (because spec doesn't have quotes) - set_fact: - awx_spec: "{{ spec.ansible_facts }}" - -- name: Restore kind - set_fact: - kind: "{{ _kind }}" - name: Deploy AWX k8s: state: "{{ state | default('present') }}" namespace: "{{ meta.namespace }}" apply: yes - template: awx_object.yml.j2 + definition: "{{ lookup('template', 'awx_object.yml.j2') }}" wait: true wait_condition: type: "Running" diff --git a/roles/restore/templates/awx_object.yml.j2 b/roles/restore/templates/awx_object.yml.j2 index 53f01326..e2e434a9 100644 --- a/roles/restore/templates/awx_object.yml.j2 +++ b/roles/restore/templates/awx_object.yml.j2 @@ -4,4 +4,5 @@ kind: AWX metadata: name: '{{ deployment_name }}' namespace: '{{ meta.namespace }}' -spec: {{ awx_spec }} +spec: + {{ spec | to_yaml | indent(2) }}