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