sap.sap_operations.pcs_capabilities_info (1.25.0) — module

Get pacemaker capabilities

| "added in version" 1.4.0-galaxy of sap.sap_operations"

Authors: Kirill Satarin (@kksat)

Install collection

Install with ansible-galaxy collection install sap.sap_operations:==1.25.0


Add to requirements.yml

  collections:
    - name: sap.sap_operations
      version: 1.25.0

Description

Get pacemaker capabilities

This module will execute command C(pcs --version --full) and process results to present them nicely in Ansible

If pacemaker is not running, or ansible user does not have authorizations to execution C(pcs --version --full) command, module will fail

Required user with permissions to execute C(pcs --version --full) command

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Get pacemaker capabilities
  sap.sap_operations.pcs_capabilities_info:

Outputs

pcs_capabilities:
  description: list of pcs capabilities
  elements: str
  returned: success
  sample:
  - booth
  - booth.enable-authfile.set
  - booth.enable-authfile.unset
  - cluster.config.backup-local
  - cluster.config.restore-cluster
  - cluster.config.restore-local
  - cluster.config.uuid
  - cluster.create
  - cluster.create.enable
  - cluster.create.local
  - cluster.create.no-keys-sync
  - cluster.create.separated-name-and-address
  - cluster.create.start
  - cluster.create.start.wait
  - cluster.create.transport.knet
  - cluster.create.transport.udp-udpu
  - cluster.create.transport.udp-udpu.no-rrp
  - cluster.destroy
  - cluster.destroy.all
  - cluster.report
  - cluster.verify
  - corosync.authkey.update
  - corosync.config.get
  - corosync.config.get.struct
  - corosync.config.reload
  - corosync.config.sync-to-local-cluster
  - corosync.config.update
  - corosync.link.add
  - corosync.link.remove
  - corosync.link.remove.list
  - corosync.link.update
  - corosync.qdevice
  - corosync.qdevice.model.net
  - corosync.quorum
  - corosync.quorum.device
  - corosync.quorum.device.heuristics
  - corosync.quorum.device.model.net
  - corosync.quorum.set-expected-votes-runtime
  - corosync.quorum.status
  - corosync.quorum.unblock
  - corosync.totem.block_unlisted_ips
  - corosync.uidgid
  - node.add
  - node.add.enable
  - node.add.separated-name-and-address
  - node.add.start
  - node.add.start.wait
  - node.attributes
  - node.attributes.set-list-for-node
  - node.confirm-off
  - node.fence
  - node.guest
  - node.kill
  - node.maintenance
  - node.maintenance.all
  - node.maintenance.lis
  - node.maintenance.wait
  - node.remote
  - node.remote.onfail-demote
  - node.remove
  - node.remove-from-caches
  - node.remove.list
  - node.standby
  - node.standby.al
  - node.standby.lis
  - node.standby.wai
  - node.start-stop-enable-disabl
  - node.start-stop-enable-disable.al
  - node.start-stop-enable-disable.lis
  - node.start-stop-enable-disable.start-wai
  - node.utilizatio
  - node.utilization.set-list-for-nod
  - pcmk.acl.enable-disabl
  - pcmk.acl.grou
  - pcmk.acl.rol
  - pcmk.acl.role.create-with-permission
  - pcmk.acl.role.delete-with-users-group
  - pcmk.acl.use
  - pcmk.alert
  - pcmk.cib.checkpoints
  - pcmk.cib.checkpoints.diff
  - pcmk.cib.edit
  - pcmk.cib.get
  - pcmk.cib.get.scope
  - pcmk.cib.roles.promoted-unpromoted
  - pcmk.cib.set
  - pcmk.constraint.colocation.set
  - pcmk.constraint.colocation.set.options
  - pcmk.constraint.colocation.simple
  - pcmk.constraint.colocation.simple.options
  - pcmk.constraint.hide-expired
  - pcmk.constraint.location.simple
  - pcmk.constraint.location.simple.options
  - pcmk.constraint.location.simple.resource-regexp
  - pcmk.constraint.location.simple.rule
  - pcmk.constraint.location.simple.rule.node-attr-type-number
  - pcmk.constraint.location.simple.rule.options
  - pcmk.constraint.location.simple.rule.rule-add-remove
  - pcmk.constraint.no-autocorrect
  - pcmk.constraint.order.set
  - pcmk.constraint.order.set.options
  - pcmk.constraint.order.simple
  - pcmk.constraint.order.simple.options
  - pcmk.constraint.ticket.set
  - pcmk.constraint.ticket.set.options
  - pcmk.constraint.ticket.simple
  - pcmk.constraint.ticket.simple.constraint-id
  - pcmk.properties.cluster
  - pcmk.properties.cluster.config.output-formats
  - pcmk.properties.cluster.defaults
  - pcmk.properties.cluster.describe
  - pcmk.properties.cluster.describe.output-formats
  - pcmk.properties.operation-defaults
  - pcmk.properties.operation-defaults.multiple
  - pcmk.properties.operation-defaults.rule
  - pcmk.properties.operation-defaults.rule-rsc-op
  - pcmk.properties.operation-defaults.rule.hide-expired
  - pcmk.properties.operation-defaults.rule.node-attr-type-number
  - pcmk.properties.resource-defaults
  - pcmk.properties.resource-defaults.multiple
  - pcmk.properties.resource-defaults.rule
  - pcmk.properties.resource-defaults.rule-rsc-op
  - pcmk.properties.resource-defaults.rule.hide-expired
  - pcmk.properties.resource-defaults.rule.node-attr-type-number
  - pcmk.resource.ban-move-clear
  - pcmk.resource.ban-move-clear.clear-expired
  - pcmk.resource.bundle
  - pcmk.resource.bundle.container-docker
  - pcmk.resource.bundle.container-docker.promoted-max
  - pcmk.resource.bundle.container-podman
  - pcmk.resource.bundle.container-podman.promoted-max
  - pcmk.resource.bundle.container-rkt
  - pcmk.resource.bundle.container-rkt.promoted-max
  - pcmk.resource.bundle.reset
  - pcmk.resource.bundle.wait
  - pcmk.resource.cleanup
  - pcmk.resource.cleanup.one-resource
  - pcmk.resource.cleanup.strict
  - pcmk.resource.clone
  - pcmk.resource.clone.custom-id
  - pcmk.resource.clone.meta-in-create
  - pcmk.resource.clone.wait
  - pcmk.resource.config.output-formats
  - pcmk.resource.create
  - pcmk.resource.create.clone.custom-id
  - pcmk.resource.create.in-existing-bundle
  - pcmk.resource.create.meta
  - pcmk.resource.create.no-master
  - pcmk.resource.create.operations
  - pcmk.resource.create.operations.onfail-demote
  - pcmk.resource.create.promotable
  - pcmk.resource.create.promotable.custom-id
  - pcmk.resource.create.wait
  - pcmk.resource.debug
  - pcmk.resource.delete
  - pcmk.resource.disable.safe
  - pcmk.resource.disable.safe.brief
  - pcmk.resource.disable.safe.tag
  - pcmk.resource.disable.simulate
  - pcmk.resource.disable.simulate.brief
  - pcmk.resource.disable.simulate.tag
  - pcmk.resource.enable-disable
  - pcmk.resource.enable-disable.list
  - pcmk.resource.enable-disable.tag
  - pcmk.resource.enable-disable.wait
  - pcmk.resource.failcount
  - pcmk.resource.group
  - pcmk.resource.group.add-remove-list
  - pcmk.resource.group.wait
  - pcmk.resource.manage-unmanage
  - pcmk.resource.manage-unmanage.list
  - pcmk.resource.manage-unmanage.tag
  - pcmk.resource.manage-unmanage.with-monitor
  - pcmk.resource.move.autoclean
  - pcmk.resource.promotable
  - pcmk.resource.promotable.custom-id
  - pcmk.resource.promotable.meta-in-create
  - pcmk.resource.promotable.wait
  - pcmk.resource.refresh
  - pcmk.resource.refresh.one-resource
  - pcmk.resource.refresh.strict
  - pcmk.resource.relations
  - pcmk.resource.relocate
  - pcmk.resource.restart
  - pcmk.resource.update
  - pcmk.resource.update-meta
  - pcmk.resource.update-meta.list
  - pcmk.resource.update-meta.wait
  - pcmk.resource.update-operations
  - pcmk.resource.update-operations.onfail-demote
  - pcmk.resource.update.meta
  - pcmk.resource.update.operations
  - pcmk.resource.update.operations.onfail-demote
  - pcmk.resource.update.wait
  - pcmk.resource.utilization
  - pcmk.resource.utilization-set-list-for-resource
  - pcmk.stonith.cleanup
  - pcmk.stonith.cleanup.one-resource
  - pcmk.stonith.cleanup.strict
  - pcmk.stonith.create
  - pcmk.stonith.create.in-group
  - pcmk.stonith.create.meta
  - pcmk.stonith.create.operations
  - pcmk.stonith.create.operations.onfail-demote
  - pcmk.stonith.create.wait
  - pcmk.stonith.delete
  - pcmk.stonith.enable-disable
  - pcmk.stonith.enable-disable.list
  - pcmk.stonith.enable-disable.wait
  - pcmk.stonith.history.cleanup
  - pcmk.stonith.history.show
  - pcmk.stonith.history.update
  - pcmk.stonith.levels
  - pcmk.stonith.levels.add-remove-devices-list
  - pcmk.stonith.levels.clear
  - pcmk.stonith.levels.node-attr
  - pcmk.stonith.levels.node-regexp
  - pcmk.stonith.levels.verify
  - pcmk.stonith.refresh
  - pcmk.stonith.refresh.one-resource
  - pcmk.stonith.refresh.strict
  - pcmk.stonith.update
  - pcmk.stonith.update.scsi-devices
  - pcmk.stonith.update.scsi-devices.add-remove
  - pcmk.stonith.update.scsi-devices.mpath
  - pcmk.tag
  - pcmk.tag.resources
  - pcs.auth.client
  - pcs.auth.client.cluster
  - pcs.auth.client.token
  - pcs.auth.deauth-client
  - pcs.auth.deauth-server
  - pcs.auth.no-bidirectional
  - pcs.auth.separated-name-and-address
  - pcs.auth.server.token
  - pcs.cfg-in-file.cib
  - pcs.daemon-ssl-cert.set
  - pcs.daemon-ssl-cert.sync-to-local-cluster
  - pcs.disaster-recovery.essentials
  - pcs.request-timeout
  - resource-agents.describe
  - resource-agents.list
  - resource-agents.list.detailed
  - resource-agents.ocf.version-1-0
  - resource-agents.ocf.version-1-1
  - resource-agents.self-validation
  - sbd
  - sbd.option-timeout-action
  - sbd.shared-block-device
  - status.corosync.membership
  - status.pcmk.resources.hide-inactive
  - status.pcmk.resources.id
  - status.pcmk.resources.node
  - status.pcmk.resources.orphaned
  - status.pcmk.xml
  - stonith-agents.describe
  - stonith-agents.list
  - stonith-agents.list.detailed
  - stonith-agents.ocf.version-1-0
  - stonith-agents.ocf.version-1-1
  - stonith-agents.self-validation
  type: list
pcs_version:
  description: pcs version
  returned: success
  sample: 0.10.17
  type: str
pcs_version_full_raw:
  description: raw output of pcs --version --full
  returned: always
  sample: '0.10.17

    booth booth.enable-authfile.set booth.enable-authfile.unset cluster.config.backup-local
    cluster.config.restore-cluster cluster.config.restore-local cluster.config.uuid
    cluster.create cluster.create.enable cluster.create.local cluster.create.no-keys-sync
    cluster.create.separated-name-and-address cluster.create.start cluster.create.start.wait
    cluster.create.transport.knet cluster.create.transport.udp-udpu cluster.create.transport.udp-udpu.no-rrp
    cluster.destroy cluster.destroy.all cluster.report cluster.verify corosync.authkey.update
    corosync.config.get corosync.config.get.struct corosync.config.reload corosync.config.sync-to-local-cluster
    corosync.config.update corosync.link.add corosync.link.remove corosync.link.remove.list
    corosync.link.update corosync.qdevice corosync.qdevice.model.net corosync.quorum
    corosync.quorum.device corosync.quorum.device.heuristics corosync.quorum.device.model.net
    corosync.quorum.set-expected-votes-runtime corosync.quorum.status corosync.quorum.unblock
    corosync.totem.block_unlisted_ips corosync.uidgid node.add node.add.enable node.add.separated-name-and-address
    node.add.start node.add.start.wait node.attributes node.attributes.set-list-for-node
    node.confirm-off node.fence node.guest node.kill node.maintenance node.maintenance.all
    node.maintenance.list node.maintenance.wait node.remote node.remote.onfail-demote
    node.remove node.remove-from-caches node.remove.list node.standby node.standby.all
    node.standby.list node.standby.wait node.start-stop-enable-disable node.start-stop-enable-disable.all
    node.start-stop-enable-disable.list node.start-stop-enable-disable.start-wait
    node.utilization node.utilization.set-list-for-node pcmk.acl.enable-disable pcmk.acl.group
    pcmk.acl.role pcmk.acl.role.create-with-permissions pcmk.acl.role.delete-with-users-groups
    pcmk.acl.user pcmk.alert pcmk.cib.checkpoints pcmk.cib.checkpoints.diff pcmk.cib.edit
    pcmk.cib.get pcmk.cib.get.scope pcmk.cib.roles.promoted-unpromoted pcmk.cib.set
    pcmk.constraint.colocation.set pcmk.constraint.colocation.set.options pcmk.constraint.colocation.simple
    pcmk.constraint.colocation.simple.options pcmk.constraint.hide-expired pcmk.constraint.location.simple
    pcmk.constraint.location.simple.options pcmk.constraint.location.simple.resource-regexp
    pcmk.constraint.location.simple.rule pcmk.constraint.location.simple.rule.node-attr-type-number
    pcmk.constraint.location.simple.rule.options pcmk.constraint.location.simple.rule.rule-add-remove
    pcmk.constraint.no-autocorrect pcmk.constraint.order.set pcmk.constraint.order.set.options
    pcmk.constraint.order.simple pcmk.constraint.order.simple.options pcmk.constraint.ticket.set
    pcmk.constraint.ticket.set.options pcmk.constraint.ticket.simple pcmk.constraint.ticket.simple.constraint-id
    pcmk.properties.cluster pcmk.properties.cluster.config.output-formats pcmk.properties.cluster.defaults
    pcmk.properties.cluster.describe pcmk.properties.cluster.describe.output-formats
    pcmk.properties.operation-defaults pcmk.properties.operation-defaults.multiple
    pcmk.properties.operation-defaults.rule pcmk.properties.operation-defaults.rule-rsc-op
    pcmk.properties.operation-defaults.rule.hide-expired pcmk.properties.operation-defaults.rule.node-attr-type-number
    pcmk.properties.resource-defaults pcmk.properties.resource-defaults.multiple pcmk.properties.resource-defaults.rule
    pcmk.properties.resource-defaults.rule-rsc-op pcmk.properties.resource-defaults.rule.hide-expired
    pcmk.properties.resource-defaults.rule.node-attr-type-number pcmk.resource.ban-move-clear
    pcmk.resource.ban-move-clear.clear-expired pcmk.resource.bundle pcmk.resource.bundle.container-docker
    pcmk.resource.bundle.container-docker.promoted-max pcmk.resource.bundle.container-podman
    pcmk.resource.bundle.container-podman.promoted-max pcmk.resource.bundle.container-rkt
    pcmk.resource.bundle.container-rkt.promoted-max pcmk.resource.bundle.reset pcmk.resource.bundle.wait
    pcmk.resource.cleanup pcmk.resource.cleanup.one-resource pcmk.resource.cleanup.strict
    pcmk.resource.clone pcmk.resource.clone.custom-id pcmk.resource.clone.meta-in-create
    pcmk.resource.clone.wait pcmk.resource.config.output-formats pcmk.resource.create
    pcmk.resource.create.clone.custom-id pcmk.resource.create.in-existing-bundle pcmk.resource.create.meta
    pcmk.resource.create.no-master pcmk.resource.create.operations pcmk.resource.create.operations.onfail-demote
    pcmk.resource.create.promotable pcmk.resource.create.promotable.custom-id pcmk.resource.create.wait
    pcmk.resource.debug pcmk.resource.delete pcmk.resource.disable.safe pcmk.resource.disable.safe.brief
    pcmk.resource.disable.safe.tag pcmk.resource.disable.simulate pcmk.resource.disable.simulate.brief
    pcmk.resource.disable.simulate.tag pcmk.resource.enable-disable pcmk.resource.enable-disable.list
    pcmk.resource.enable-disable.tag pcmk.resource.enable-disable.wait pcmk.resource.failcount
    pcmk.resource.group pcmk.resource.group.add-remove-list pcmk.resource.group.wait
    pcmk.resource.manage-unmanage pcmk.resource.manage-unmanage.list pcmk.resource.manage-unmanage.tag
    pcmk.resource.manage-unmanage.with-monitor pcmk.resource.move.autoclean pcmk.resource.promotable
    pcmk.resource.promotable.custom-id pcmk.resource.promotable.meta-in-create pcmk.resource.promotable.wait
    pcmk.resource.refresh pcmk.resource.refresh.one-resource pcmk.resource.refresh.strict
    pcmk.resource.relations pcmk.resource.relocate pcmk.resource.restart pcmk.resource.update
    pcmk.resource.update-meta pcmk.resource.update-meta.list pcmk.resource.update-meta.wait
    pcmk.resource.update-operations pcmk.resource.update-operations.onfail-demote
    pcmk.resource.update.meta pcmk.resource.update.operations pcmk.resource.update.operations.onfail-demote
    pcmk.resource.update.wait pcmk.resource.utilization pcmk.resource.utilization-set-list-for-resource
    pcmk.stonith.cleanup pcmk.stonith.cleanup.one-resource pcmk.stonith.cleanup.strict
    pcmk.stonith.create pcmk.stonith.create.in-group pcmk.stonith.create.meta pcmk.stonith.create.operations
    pcmk.stonith.create.operations.onfail-demote pcmk.stonith.create.wait pcmk.stonith.delete
    pcmk.stonith.enable-disable pcmk.stonith.enable-disable.list pcmk.stonith.enable-disable.wait
    pcmk.stonith.history.cleanup pcmk.stonith.history.show pcmk.stonith.history.update
    pcmk.stonith.levels pcmk.stonith.levels.add-remove-devices-list pcmk.stonith.levels.clear
    pcmk.stonith.levels.node-attr pcmk.stonith.levels.node-regexp pcmk.stonith.levels.verify
    pcmk.stonith.refresh pcmk.stonith.refresh.one-resource pcmk.stonith.refresh.strict
    pcmk.stonith.update pcmk.stonith.update.scsi-devices pcmk.stonith.update.scsi-devices.add-remove
    pcmk.stonith.update.scsi-devices.mpath pcmk.tag pcmk.tag.resources pcs.auth.client
    pcs.auth.client.cluster pcs.auth.client.token pcs.auth.deauth-client pcs.auth.deauth-server
    pcs.auth.no-bidirectional pcs.auth.separated-name-and-address pcs.auth.server.token
    pcs.cfg-in-file.cib pcs.daemon-ssl-cert.set pcs.daemon-ssl-cert.sync-to-local-cluster
    pcs.disaster-recovery.essentials pcs.request-timeout resource-agents.describe
    resource-agents.list resource-agents.list.detailed resource-agents.ocf.version-1-0
    resource-agents.ocf.version-1-1 resource-agents.self-validation sbd sbd.option-timeout-action
    sbd.shared-block-device status.corosync.membership status.pcmk.resources.hide-inactive
    status.pcmk.resources.id status.pcmk.resources.node status.pcmk.resources.orphaned
    status.pcmk.xml stonith-agents.describe stonith-agents.list stonith-agents.list.detailed
    stonith-agents.ocf.version-1-0 stonith-agents.ocf.version-1-1 stonith-agents.self-validation'
  type: str

See also