--- - name: Initialize starting project vvv setting to false awx.awx.settings: name: "PROJECT_UPDATE_VVV" value: false - name: Change project vvv setting to true awx.awx.settings: name: "PROJECT_UPDATE_VVV" value: true register: result - name: Changing setting to true should have changed the value ansible.builtin.assert: that: - "result is changed" - name: Change project vvv setting to true awx.awx.settings: name: "PROJECT_UPDATE_VVV" value: true register: result - name: Changing setting to true again should not change the value ansible.builtin.assert: that: - "result is not changed" - name: Change project vvv setting back to false awx.awx.settings: name: "PROJECT_UPDATE_VVV" value: false register: result - name: Changing setting back to false should have changed the value ansible.builtin.assert: that: - "result is changed" - name: Set the value of AWX_ISOLATION_SHOW_PATHS to a baseline awx.awx.settings: name: AWX_ISOLATION_SHOW_PATHS value: '["/var/lib/awx/projects/"]' - name: Set the value of AWX_ISOLATION_SHOW_PATHS to get an error back from the controller awx.awx.settings: settings: AWX_ISOLATION_SHOW_PATHS: 'not': 'a valid' 'tower': 'setting' register: result ignore_errors: true - ansible.builtin.assert: that: - "result is failed" - name: Set the value of AWX_ISOLATION_SHOW_PATHS awx.awx.settings: name: AWX_ISOLATION_SHOW_PATHS value: '["/var/lib/awx/projects/", "/tmp"]' register: result - ansible.builtin.assert: that: - "result is changed" - name: Attempt to set the value of AWX_ISOLATION_BASE_PATH to what it already is awx.awx.settings: name: AWX_ISOLATION_BASE_PATH value: /tmp register: result - ansible.builtin.debug: msg: "{{ result }}" - ansible.builtin.assert: that: - "result is not changed" - name: Apply a single setting via settings awx.awx.settings: name: AWX_ISOLATION_SHOW_PATHS value: '["/var/lib/awx/projects/", "/var/tmp"]' register: result - ansible.builtin.assert: that: - "result is changed" - name: Apply multiple setting via settings with no change awx.awx.settings: settings: AWX_ISOLATION_BASE_PATH: /tmp AWX_ISOLATION_SHOW_PATHS: ["/var/lib/awx/projects/", "/var/tmp"] register: result - ansible.builtin.debug: msg: "{{ result }}" - ansible.builtin.assert: that: - "result is not changed" - name: Apply multiple setting via settings with change awx.awx.settings: settings: AWX_ISOLATION_BASE_PATH: /tmp AWX_ISOLATION_SHOW_PATHS: [] register: result - ansible.builtin.assert: that: - "result is changed" - name: Handle an omit value awx.awx.settings: name: AWX_ISOLATION_BASE_PATH value: '{{ junk_var | default(omit) }}' register: result ignore_errors: true - ansible.builtin.assert: that: - "'Unable to update settings' in result.msg"