--- - 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 - name: Assert result failed ansible.builtin.assert: that: - result.failed - "'Unable to update settings' in result.msg | default('')" - 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 - name: Assert result changed ansible.builtin.assert: that: - result.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 - name: Debug result ansible.builtin.debug: msg: "{{ result }}" - name: Result is not changed ansible.builtin.assert: that: - not (result.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 - name: Result is changed ansible.builtin.assert: that: - result.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 - name: Debug ansible.builtin.debug: msg: "{{ result }}" - name: Assert result is not changed ansible.builtin.assert: that: - not (result.changed) - name: Apply multiple setting via settings with change awx.awx.settings: settings: AWX_ISOLATION_BASE_PATH: /tmp AWX_ISOLATION_SHOW_PATHS: [] register: result - name: Assert result changed ansible.builtin.assert: that: - result.changed - name: Handle an omit value awx.awx.settings: name: AWX_ISOLATION_BASE_PATH value: '{{ junk_var | default(omit) }}' register: result ignore_errors: true - name: Assert result failed ansible.builtin.assert: that: - result.failed - "'Unable to update settings' in result.msg | default('')"