1# FUTURE - look at including AppStream support in our local repo 2- name: Include distribution specific variables 3 include_vars: "{{ ansible_facts.distribution }}.yml" 4 5- name: install "{{ astream_name }}" module 6 dnf: 7 name: "{{ astream_name }}" 8 state: present 9 register: dnf_result 10 11- name: verify installation of "{{ astream_name }}" module 12 assert: 13 that: 14 - "not dnf_result.failed" 15 - "dnf_result.changed" 16 17- name: install "{{ astream_name }}" module again 18 dnf: 19 name: "{{ astream_name }}" 20 state: present 21 register: dnf_result 22 23- name: verify installation of "{{ astream_name }}" module again 24 assert: 25 that: 26 - "not dnf_result.failed" 27 - "not dnf_result.changed" 28 29- name: uninstall "{{ astream_name }}" module 30 dnf: 31 name: "{{ astream_name }}" 32 state: absent 33 register: dnf_result 34 35- name: verify uninstallation of "{{ astream_name }}" module 36 assert: 37 that: 38 - "not dnf_result.failed" 39 - "dnf_result.changed" 40 41- name: uninstall "{{ astream_name }}" module again 42 dnf: 43 name: "{{ astream_name }}" 44 state: absent 45 register: dnf_result 46 47- name: verify uninstallation of "{{ astream_name }}" module again 48 assert: 49 that: 50 - "not dnf_result.failed" 51 - "not dnf_result.changed" 52 53- name: install "{{ astream_name_no_stream }}" module without providing stream 54 dnf: 55 name: "{{ astream_name_no_stream }}" 56 state: present 57 register: dnf_result 58 59- name: verify installation of "{{ astream_name_no_stream }}" module without providing stream 60 assert: 61 that: 62 - "not dnf_result.failed" 63 - "dnf_result.changed" 64 65- name: install "{{ astream_name_no_stream }}" module again without providing stream 66 dnf: 67 name: "{{ astream_name_no_stream }}" 68 state: present 69 register: dnf_result 70 71- name: verify installation of "{{ astream_name_no_stream }}" module again without providing stream 72 assert: 73 that: 74 - "not dnf_result.failed" 75 - "not dnf_result.changed" 76 77- name: uninstall "{{ astream_name_no_stream }}" module without providing stream 78 dnf: 79 name: "{{ astream_name_no_stream }}" 80 state: absent 81 register: dnf_result 82 83- name: verify uninstallation of "{{ astream_name_no_stream }}" module without providing stream 84 assert: 85 that: 86 - "not dnf_result.failed" 87 - "dnf_result.changed" 88 89- name: uninstall "{{ astream_name_no_stream }}" module again without providing stream 90 dnf: 91 name: "{{ astream_name_no_stream }}" 92 state: absent 93 register: dnf_result 94 95- name: verify uninstallation of "{{ astream_name_no_stream }}" module again without providing stream 96 assert: 97 that: 98 - "not dnf_result.failed" 99 - "not dnf_result.changed" 100