---
- hosts: Controller
  vars:
    metadata:
      name: Validate stonith devices
      description: >
        Verify that stonith devices are configured for your OpenStack Platform HA cluster.
        We don't configure stonith device with TripleO Installer. Because the hardware
        configuration may be differ in each environment and requires different fence agents.
        How to configure fencing please read https://access.redhat.com/documentation/en/red-hat-openstack-platform/8/paged/director-installation-and-usage/86-fencing-the-controller-nodes
      groups:
        - post-deployment
  become: true

  tasks:
  - name: Check if we are in HA cluster environment
    register: pcs_cluster_status
    command: pcs cluster status
    failed_when: false
    changed_when: false

  - name: Get all currently configured stonith devices
    when: "pcs_cluster_status.rc == 0"
    register: stonith_devices
    command: "pcs stonith"
    changed_when: false

  - name: Verify the stonith device are configured
    fail:
      msg: "Stonith devices are not configured."
    when: >
      pcs_cluster_status.rc == 0
      and
      'NO stonith devices configured' in stonith_devices.stdout

