tripleo-validations/roles/ceph/tasks/ceph-dependencies-installed.yaml
Francesco Pantano 6f850ab60b Add a validation to fail if a Ceph dependency is not installed
When the overcloud is deployed with Ceph we need to install all the
ceph dependencies on the overcloud nodes.
If a ceph dependency is missing, a warning message is displayed and we
can also let the playbook fail setting the related boolean.
Furthermore, if the package is found, the playbook check if a new
version is available.

Closes-Bug: 1855692
Change-Id: I85d09955e839bab35cc06d2f0906f3012c8a1aa9
(cherry picked from commit 7fe786039b)
2019-12-20 09:35:48 +00:00

27 lines
771 B
YAML

---
- name: Gather the package facts
package_facts:
manager: auto
- name: Warn about missing dependencies
warn:
msg: "If planning to use Ceph, it is necessary to check {{ item[0] }} is installed!"
when:
- "'{{ item[0] }}' not in ansible_facts.packages"
- not fail_without_deps|default(false)|bool
delegate_to: "{{ item[1] }}"
with_nested:
- "{{ packages }}"
- "{{ tripleo_delegate_to }}"
- name: Fail if a ceph dependency is missing
fail:
msg: "If planning to use Ceph, it is necessary to install {{ item[0] }} package"
when:
- "'{{ item[0] }}' not in ansible_facts.packages"
- fail_without_deps|default(false)|bool
delegate_to: "{{ item[1] }}"
with_nested:
- "{{ packages }}"
- "{{ tripleo_delegate_to }}"