2014-02-20 18:41:45 +00:00
|
|
|
# UNINSTALL
|
|
|
|
- name: uninstall sos
|
|
|
|
yum: name=sos state=removed
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: check sos with rpm
|
|
|
|
shell: rpm -q sos
|
|
|
|
failed_when: False
|
|
|
|
register: rpm_result
|
|
|
|
|
2015-04-21 17:08:00 +00:00
|
|
|
- name: verify uninstallation of sos
|
2014-02-20 18:41:45 +00:00
|
|
|
assert:
|
2015-10-31 17:00:53 +00:00
|
|
|
that:
|
2014-02-20 18:41:45 +00:00
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "rpm_result.rc == 1"
|
|
|
|
|
2014-02-20 20:07:54 +00:00
|
|
|
# UNINSTALL AGAIN
|
2017-08-24 13:09:11 +00:00
|
|
|
- name: uninstall sos again in check mode
|
|
|
|
yum: name=sos state=removed
|
|
|
|
check_mode: true
|
|
|
|
register: yum_result
|
|
|
|
|
2017-10-05 13:25:45 +00:00
|
|
|
- name: verify no change on re-uninstall in check mode
|
2017-08-24 13:09:11 +00:00
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "not yum_result.changed"
|
|
|
|
|
2014-02-20 20:07:54 +00:00
|
|
|
- name: uninstall sos again
|
|
|
|
yum: name=sos state=removed
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify no change on re-uninstall
|
|
|
|
assert:
|
2015-10-31 17:00:53 +00:00
|
|
|
that:
|
2014-02-20 20:07:54 +00:00
|
|
|
- "not yum_result.changed"
|
|
|
|
|
2014-02-20 18:41:45 +00:00
|
|
|
# INSTALL
|
2017-08-24 13:09:11 +00:00
|
|
|
- name: install sos in check mode
|
|
|
|
yum: name=sos state=present
|
|
|
|
check_mode: true
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify installation of sos in check mode
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.changed"
|
|
|
|
|
2014-02-20 18:41:45 +00:00
|
|
|
- name: install sos
|
|
|
|
yum: name=sos state=present
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: check sos with rpm
|
|
|
|
shell: rpm -q sos
|
|
|
|
failed_when: False
|
|
|
|
register: rpm_result
|
|
|
|
|
|
|
|
- name: verify installation of sos
|
|
|
|
assert:
|
2015-10-31 17:00:53 +00:00
|
|
|
that:
|
2014-02-20 18:41:45 +00:00
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "yum_result.changed"
|
|
|
|
- "rpm_result.rc == 0"
|
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'rc' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
2014-02-20 20:07:54 +00:00
|
|
|
|
2015-04-21 17:08:00 +00:00
|
|
|
# INSTALL AGAIN
|
2017-08-24 13:09:11 +00:00
|
|
|
- name: install sos again in check mode
|
2014-02-20 20:07:54 +00:00
|
|
|
yum: name=sos state=present
|
2017-08-24 13:09:11 +00:00
|
|
|
check_mode: true
|
2014-02-20 20:07:54 +00:00
|
|
|
register: yum_result
|
2017-08-24 13:09:11 +00:00
|
|
|
- name: verify no change on second install in check mode
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "not yum_result.changed"
|
2014-02-20 20:07:54 +00:00
|
|
|
|
2017-08-24 13:09:11 +00:00
|
|
|
- name: install sos again
|
|
|
|
yum: name=sos state=present
|
|
|
|
register: yum_result
|
2014-02-20 20:07:54 +00:00
|
|
|
- name: verify no change on second install
|
|
|
|
assert:
|
2015-10-31 17:00:53 +00:00
|
|
|
that:
|
2014-02-20 20:07:54 +00:00
|
|
|
- "not yum_result.changed"
|
2015-10-31 17:00:53 +00:00
|
|
|
|
2017-08-24 13:09:11 +00:00
|
|
|
# INSTALL AGAIN WITH LATEST
|
|
|
|
- name: install sos again with state latest in check mode
|
|
|
|
yum: name=sos state=latest
|
|
|
|
check_mode: true
|
|
|
|
register: yum_result
|
|
|
|
- name: verify install sos again with state latest in check mode
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "not yum_result.changed"
|
|
|
|
|
|
|
|
- name: install sos again with state latest idempotence
|
|
|
|
yum: name=sos state=latest
|
|
|
|
register: yum_result
|
|
|
|
- name: verify install sos again with state latest idempotence
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "not yum_result.changed"
|
|
|
|
|
|
|
|
# INSTALL WITH LATEST
|
|
|
|
- name: uninstall sos
|
|
|
|
yum: name=sos state=removed
|
|
|
|
register: yum_result
|
|
|
|
- name: verify uninstall sos
|
|
|
|
assert:
|
|
|
|
that:
|
2017-11-27 22:58:08 +00:00
|
|
|
- "yum_result is successful"
|
2017-08-24 13:09:11 +00:00
|
|
|
|
|
|
|
- name: install sos with state latest in check mode
|
|
|
|
yum: name=sos state=latest
|
|
|
|
check_mode: true
|
|
|
|
register: yum_result
|
|
|
|
- name: verify install sos with state latest in check mode
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.changed"
|
|
|
|
|
|
|
|
- name: install sos with state latest
|
|
|
|
yum: name=sos state=latest
|
|
|
|
register: yum_result
|
|
|
|
- name: verify install sos with state latest
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.changed"
|
|
|
|
|
|
|
|
- name: install sos with state latest idempotence
|
|
|
|
yum: name=sos state=latest
|
|
|
|
register: yum_result
|
|
|
|
- name: verify install sos with state latest idempotence
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "not yum_result.changed"
|
|
|
|
|
2015-04-21 17:08:00 +00:00
|
|
|
# Multiple packages
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: uninstall sos and bc
|
|
|
|
yum: name=sos,bc state=removed
|
2015-04-21 17:08:00 +00:00
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: check sos with rpm
|
|
|
|
shell: rpm -q sos
|
|
|
|
failed_when: False
|
|
|
|
register: rpm_sos_result
|
|
|
|
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: check bc with rpm
|
|
|
|
shell: rpm -q bc
|
2015-04-21 17:08:00 +00:00
|
|
|
failed_when: False
|
2017-07-05 19:01:06 +00:00
|
|
|
register: rpm_bc_result
|
2015-04-21 17:08:00 +00:00
|
|
|
|
|
|
|
- name: verify packages installed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "rpm_sos_result.rc != 0"
|
2017-07-05 19:01:06 +00:00
|
|
|
- "rpm_bc_result.rc != 0"
|
2015-04-21 17:08:00 +00:00
|
|
|
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: install sos and bc as comma separated
|
|
|
|
yum: name=sos,bc state=present
|
2015-04-21 17:08:00 +00:00
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: check sos with rpm
|
|
|
|
shell: rpm -q sos
|
|
|
|
failed_when: False
|
|
|
|
register: rpm_sos_result
|
|
|
|
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: check bc with rpm
|
|
|
|
shell: rpm -q bc
|
2015-04-21 17:08:00 +00:00
|
|
|
failed_when: False
|
2017-07-05 19:01:06 +00:00
|
|
|
register: rpm_bc_result
|
2015-04-21 17:08:00 +00:00
|
|
|
|
|
|
|
- name: verify packages installed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "yum_result.changed"
|
|
|
|
- "rpm_sos_result.rc == 0"
|
2017-07-05 19:01:06 +00:00
|
|
|
- "rpm_bc_result.rc == 0"
|
2015-04-21 17:08:00 +00:00
|
|
|
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: uninstall sos and bc
|
|
|
|
yum: name=sos,bc state=removed
|
2015-04-21 17:08:00 +00:00
|
|
|
register: yum_result
|
|
|
|
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: install sos and bc as list
|
2015-04-21 17:08:00 +00:00
|
|
|
yum:
|
|
|
|
name:
|
|
|
|
- sos
|
2017-07-05 19:01:06 +00:00
|
|
|
- bc
|
2015-04-21 17:08:00 +00:00
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: check sos with rpm
|
|
|
|
shell: rpm -q sos
|
|
|
|
failed_when: False
|
|
|
|
register: rpm_sos_result
|
|
|
|
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: check bc with rpm
|
|
|
|
shell: rpm -q bc
|
2015-04-21 17:08:00 +00:00
|
|
|
failed_when: False
|
2017-07-05 19:01:06 +00:00
|
|
|
register: rpm_bc_result
|
2015-04-21 17:08:00 +00:00
|
|
|
|
|
|
|
- name: verify packages installed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "yum_result.changed"
|
|
|
|
- "rpm_sos_result.rc == 0"
|
2017-07-05 19:01:06 +00:00
|
|
|
- "rpm_bc_result.rc == 0"
|
2015-04-21 17:08:00 +00:00
|
|
|
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: uninstall sos and bc
|
|
|
|
yum: name=sos,bc state=removed
|
2015-04-21 17:08:00 +00:00
|
|
|
register: yum_result
|
|
|
|
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: install sos and bc as comma separated with spaces
|
2015-04-21 17:08:00 +00:00
|
|
|
yum:
|
2017-07-05 19:01:06 +00:00
|
|
|
name: "sos, bc"
|
2015-04-21 17:08:00 +00:00
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: check sos with rpm
|
|
|
|
shell: rpm -q sos
|
|
|
|
failed_when: False
|
|
|
|
register: rpm_sos_result
|
|
|
|
|
|
|
|
- name: check sos with rpm
|
2017-07-05 19:01:06 +00:00
|
|
|
shell: rpm -q bc
|
2015-04-21 17:08:00 +00:00
|
|
|
failed_when: False
|
2017-07-05 19:01:06 +00:00
|
|
|
register: rpm_bc_result
|
2015-04-21 17:08:00 +00:00
|
|
|
|
|
|
|
- name: verify packages installed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "yum_result.changed"
|
|
|
|
- "rpm_sos_result.rc == 0"
|
2017-07-05 19:01:06 +00:00
|
|
|
- "rpm_bc_result.rc == 0"
|
2014-02-20 20:07:54 +00:00
|
|
|
|
2017-07-05 19:01:06 +00:00
|
|
|
- name: uninstall sos and bc
|
|
|
|
yum: name=sos,bc state=removed
|
2016-08-04 22:13:33 +00:00
|
|
|
|
2017-08-24 13:09:11 +00:00
|
|
|
- name: install non-existent rpm
|
2016-08-04 22:13:33 +00:00
|
|
|
yum: name="{{ item }}"
|
|
|
|
with_items:
|
|
|
|
- does-not-exist
|
|
|
|
register: non_existent_rpm
|
|
|
|
ignore_errors: True
|
|
|
|
|
|
|
|
- name: check non-existent rpm install failed
|
|
|
|
assert:
|
|
|
|
that:
|
2017-11-27 22:58:08 +00:00
|
|
|
- non_existent_rpm is failed
|
2017-01-05 08:24:20 +00:00
|
|
|
|
|
|
|
# Install in installroot='/'
|
|
|
|
- name: install sos
|
|
|
|
yum: name=sos state=present installroot='/'
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: check sos with rpm
|
|
|
|
shell: rpm -q sos --root=/
|
|
|
|
failed_when: False
|
|
|
|
register: rpm_result
|
|
|
|
|
|
|
|
- name: verify installation of sos
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "yum_result.changed"
|
|
|
|
- "rpm_result.rc == 0"
|
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'rc' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
|
|
|
|
|
|
|
- name: uninstall sos
|
2017-01-05 18:42:43 +00:00
|
|
|
yum:
|
|
|
|
name: sos
|
|
|
|
installroot: '/'
|
|
|
|
state: removed
|
2017-01-05 08:24:20 +00:00
|
|
|
register: yum_result
|
2017-08-10 17:57:08 +00:00
|
|
|
|
|
|
|
- name: install group
|
|
|
|
yum:
|
|
|
|
name: "@Development Tools"
|
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify installation of the group
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "yum_result.changed"
|
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'rc' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
|
|
|
|
|
|
|
- name: install the group again
|
|
|
|
yum:
|
|
|
|
name: "@Development Tools"
|
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify nothing changed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "not yum_result.changed"
|
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'rc' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
|
|
|
|
2017-08-14 12:38:51 +00:00
|
|
|
- name: install the group again but also with a package that is not yet installed
|
|
|
|
yum:
|
|
|
|
name:
|
|
|
|
- "@Development Tools"
|
|
|
|
- sos
|
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
|
2017-08-22 20:35:23 +00:00
|
|
|
- name: verify sos is installed
|
2017-08-14 12:38:51 +00:00
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "yum_result.changed"
|
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'rc' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
|
|
|
|
2017-08-22 20:35:23 +00:00
|
|
|
- name: try to install the group again, with --check to check 'changed'
|
|
|
|
yum:
|
|
|
|
name: "@Development Tools"
|
|
|
|
state: present
|
|
|
|
check_mode: yes
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify nothing changed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "not yum_result.changed"
|
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
|
|
|
|
2017-08-10 17:57:08 +00:00
|
|
|
- name: try to install non existing group
|
|
|
|
yum:
|
|
|
|
name: "@non-existing-group"
|
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
ignore_errors: True
|
|
|
|
|
|
|
|
- name: verify installation of the non existing group failed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 1"
|
|
|
|
- "not yum_result.changed"
|
2017-11-27 22:58:08 +00:00
|
|
|
- "yum_result is failed"
|
2017-08-10 17:57:08 +00:00
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'rc' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
|
|
|
|
|
|
|
- name: try to install non existing file
|
|
|
|
yum:
|
|
|
|
name: /tmp/non-existing-1.0.0.fc26.noarch.rpm
|
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
ignore_errors: yes
|
|
|
|
|
|
|
|
- name: verify installation failed
|
|
|
|
assert:
|
|
|
|
that:
|
2017-11-27 22:58:08 +00:00
|
|
|
- "yum_result is failed"
|
2017-08-10 17:57:08 +00:00
|
|
|
- "not yum_result.changed"
|
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
|
|
|
|
- name: try to install from non existing url
|
|
|
|
yum:
|
|
|
|
name: http://non-existing.com/non-existing-1.0.0.fc26.noarch.rpm
|
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
ignore_errors: yes
|
|
|
|
|
|
|
|
- name: verify installation failed
|
|
|
|
assert:
|
|
|
|
that:
|
2017-11-27 22:58:08 +00:00
|
|
|
- "yum_result is failed"
|
2017-08-10 17:57:08 +00:00
|
|
|
- "not yum_result.changed"
|
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
2017-10-04 08:25:13 +00:00
|
|
|
|
|
|
|
- name: use latest to install httpd
|
|
|
|
yum:
|
|
|
|
name: httpd
|
|
|
|
state: latest
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify httpd was installed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
|
|
|
|
- name: uninstall httpd
|
|
|
|
yum:
|
|
|
|
name: httpd
|
|
|
|
state: removed
|
|
|
|
|
|
|
|
- name: update httpd only if it exists
|
|
|
|
yum:
|
|
|
|
name: httpd
|
|
|
|
state: latest
|
|
|
|
update_only: yes
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify httpd not installed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "not yum_result.changed"
|
|
|
|
- "'Packages providing httpd not installed due to update_only specified' in yum_result.results"
|
2017-10-05 12:57:15 +00:00
|
|
|
|
|
|
|
- name: try to install not compatible arch rpm, should fail
|
|
|
|
yum:
|
2017-11-01 01:15:17 +00:00
|
|
|
name: http://download.fedoraproject.org/pub/epel/7/ppc64le/Packages/b/banner-1.3.4-3.el7.ppc64le.rpm
|
2017-10-05 12:57:15 +00:00
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
ignore_errors: True
|
|
|
|
|
|
|
|
- name: verify that yum failed
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 1"
|
|
|
|
- "not yum_result.changed"
|
2017-11-27 22:58:08 +00:00
|
|
|
- "yum_result is failed"
|
2017-10-05 13:25:45 +00:00
|
|
|
|
|
|
|
# setup for testing installing an RPM from url
|
|
|
|
|
|
|
|
- set_fact:
|
|
|
|
pkg_name: fpaste
|
|
|
|
|
|
|
|
- name: cleanup
|
|
|
|
yum:
|
|
|
|
name: "{{ pkg_name }}"
|
|
|
|
state: absent
|
|
|
|
|
|
|
|
- set_fact:
|
2017-11-01 01:15:17 +00:00
|
|
|
pkg_url: http://download.fedoraproject.org/pub/epel/7/x86_64/Packages/f/fpaste-0.3.7.4.1-1.el7.noarch.rpm
|
2017-10-05 13:25:45 +00:00
|
|
|
# setup end
|
|
|
|
|
|
|
|
- name: download an rpm
|
|
|
|
get_url:
|
|
|
|
url: "{{ pkg_url }}"
|
|
|
|
dest: "/tmp/{{ pkg_name }}.rpm"
|
|
|
|
|
|
|
|
- name: install the downloaded rpm
|
|
|
|
yum:
|
|
|
|
name: "/tmp/{{ pkg_name }}.rpm"
|
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify installation
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "yum_result.changed"
|
2017-11-27 22:58:08 +00:00
|
|
|
- "yum_result is not failed"
|
2017-10-05 13:25:45 +00:00
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'rc' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
|
|
|
|
|
|
|
- name: install the downloaded rpm again
|
|
|
|
yum:
|
|
|
|
name: "/tmp/{{ pkg_name }}.rpm"
|
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify installation
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "not yum_result.changed"
|
2017-11-27 22:58:08 +00:00
|
|
|
- "yum_result is not failed"
|
2017-10-05 13:25:45 +00:00
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'rc' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
|
|
|
|
|
|
|
- name: clean up
|
|
|
|
yum:
|
|
|
|
name: "{{ pkg_name }}"
|
|
|
|
state: absent
|
|
|
|
|
|
|
|
- name: install from url
|
|
|
|
yum:
|
|
|
|
name: "{{ pkg_url }}"
|
|
|
|
state: present
|
|
|
|
register: yum_result
|
|
|
|
|
|
|
|
- name: verify installation
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "yum_result.rc == 0"
|
|
|
|
- "yum_result.changed"
|
2017-11-27 22:58:08 +00:00
|
|
|
- "yum_result is not failed"
|
2017-10-05 13:25:45 +00:00
|
|
|
|
|
|
|
- name: verify yum module outputs
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in yum_result"
|
|
|
|
- "'msg' in yum_result"
|
|
|
|
- "'rc' in yum_result"
|
|
|
|
- "'results' in yum_result"
|
2018-01-09 11:28:55 +00:00
|
|
|
|
|
|
|
- name: Create a temp RPM file which does not contain nevra information
|
|
|
|
file:
|
|
|
|
name: "/tmp/non_existent_pkg.rpm"
|
|
|
|
state: touch
|
|
|
|
|
|
|
|
- name: Try installing RPM file which does not contain nevra information
|
|
|
|
yum:
|
|
|
|
name: "/tmp/non_existent_pkg.rpm"
|
|
|
|
state: present
|
|
|
|
register: no_nevra_info_result
|
|
|
|
ignore_errors: yes
|
|
|
|
|
|
|
|
- name: Verify RPM failed to install
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- "'changed' in no_nevra_info_result"
|
|
|
|
- "'msg' in no_nevra_info_result"
|
|
|
|
- "'Failed to get nevra information from RPM package' in no_nevra_info_result.msg"
|
|
|
|
|
|
|
|
- name: Delete a temp RPM file
|
|
|
|
file:
|
|
|
|
name: "/tmp/non_existent_pkg.rpm"
|
|
|
|
state: absent
|