Browse Source

Sync 'validations/ceph-dependencies-installed.yaml' with the new role

Change-Id: I85d09955e839bab35cc06d2f0906f3012c8a1aa9
(cherry picked from commit 33c42a304f)
changes/43/703943/6
Francesco Pantano 3 weeks ago
parent
commit
fb1bb15095
No account linked to committer's email address
1 changed files with 39 additions and 0 deletions
  1. +39
    -0
      validations/ceph-dependencies-installed.yaml

+ 39
- 0
validations/ceph-dependencies-installed.yaml View File

@@ -0,0 +1,39 @@
---
- hosts: overcloud
vars:
metadata:
name: Check if Ceph dependencies are installed
description: >
Prints a message if a ceph dependency is missed
groups:
- pre-deployment
fail_without_deps: true
tripleo_delegate_to: "{{ groups['overcloud'] | default([]) }}"
packages:
- lvm2
tasks:
- 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 }}"

Loading…
Cancel
Save