diff --git a/roles/ceph/defaults/main.yml b/roles/ceph/defaults/main.yml index d75731e2a..f4e5c9c7c 100644 --- a/roles/ceph/defaults/main.yml +++ b/roles/ceph/defaults/main.yml @@ -2,6 +2,7 @@ fail_without_ceph_ansible: false fail_without_deps: false fail_on_ceph_health_err: false +fail_on_ceph_health_warn: false osd_percentage_min: 0 ceph_ansible_repo: "centos-ceph-nautilus" container_client: "podman" diff --git a/roles/ceph/tasks/ceph-health.yaml b/roles/ceph/tasks/ceph-health.yaml index 641434b06..fa59a7f60 100644 --- a/roles/ceph/tasks/ceph-health.yaml +++ b/roles/ceph/tasks/ceph-health.yaml @@ -53,6 +53,13 @@ - ceph_health.stdout != 'HEALTH_OK' - not fail_on_ceph_health_err|default(true)|bool + - name: Fail if ceph health is HEALTH_WARN + fail: + msg: Ceph is in {{ ceph_health.stdout }} state. + when: + - ceph_health.stdout == 'HEALTH_WARN' + - fail_on_ceph_health_warn|default(false)|bool + - name: Fail if ceph health is HEALTH_ERR fail: msg: Ceph is in {{ ceph_health.stdout }} state.