Configure Pacemaker/Cororsync clusters with the Pacemaker/Cororsync conifguration system (PCS)
| depends: | pcs |
|---|
New in version 2016.3.0.
salt.modules.pcs.auth(nodes, pcsuser=u'hacluster', pcspasswd=u'hacluster', extra_args=None)¶Authorize nodes to the cluster
CLI Example:
salt '*' pcs.auth nodes='[ node1.example.org node2.example.org ]' \
pcsuser='hacluster' \
pcspasswd='hoonetorg' \
extra_args=[ '--force' ]
salt.modules.pcs.cib_create(cibfile, scope=u'configuration', extra_args=None)¶Create a CIB-file from the current CIB of the cluster
CLI Example:
salt '*' pcs.cib_create cibfile='/tmp/VIP_apache_1.cib' \
'scope=False'
salt.modules.pcs.cib_push(cibfile, scope=u'configuration', extra_args=None)¶Push a CIB-file as the new CIB to the cluster
CLI Example:
salt '*' pcs.cib_push cibfile='/tmp/VIP_apache_1.cib' \
'scope=False'
salt.modules.pcs.cluster_node_add(node, extra_args=None)¶Add a node to the pacemaker cluster via pcs command
CLI Example:
salt '*' pcs.cluster_node_add node=node2.example.org'
salt.modules.pcs.cluster_setup(nodes, pcsclustername=u'pcscluster', extra_args=None)¶Setup pacemaker cluster via pcs command
CLI Example:
salt '*' pcs.cluster_setup nodes='[ node1.example.org node2.example.org ]' \
pcsclustername='pcscluster'
salt.modules.pcs.config_show(cibfile=None)¶Show config of cluster
CLI Example:
salt '*' pcs.config_show cibfile='/tmp/cib_for_galera'
salt.modules.pcs.is_auth(nodes)¶Check if nodes are already authorized
CLI Example:
salt '*' pcs.is_auth nodes='[node1.example.org node2.example.org]'
salt.modules.pcs.item_create(item, item_id, item_type, create=u'create', extra_args=None, cibfile=None)¶Create an item via pcs command (mainly for use with the pcs state module)
salt.modules.pcs.item_show(item, item_id=None, item_type=None, show=u'show', extra_args=None, cibfile=None)¶Show an item via pcs command (mainly for use with the pcs state module)
salt.modules.pcs.prop_set(prop, value, extra_args=None, cibfile=None)¶Set the value of a cluster property
CLI Example:
salt '*' pcs.prop_set prop='no-quorum-policy' \
value='ignore' \
cibfile='/tmp/2_node_cluster.cib'
salt.modules.pcs.prop_show(prop, extra_args=None, cibfile=None)¶Show the value of a cluster property
CLI Example:
salt '*' pcs.prop_show cibfile='/tmp/2_node_cluster.cib' \
prop='no-quorum-policy' \
cibfile='/tmp/2_node_cluster.cib'
salt.modules.pcs.resource_create(resource_id, resource_type, resource_options=None, cibfile=None)¶Create a resource via pcs command
CLI Example:
salt '*' pcs.resource_create resource_id='galera' \
resource_type='ocf:heartbeat:galera' \
resource_options="[ \
'wsrep_cluster_address=gcomm://node1.example.org,node2.example.org,node3.example.org' \
'--master' \
]" \
cibfile='/tmp/cib_for_galera.cib'
salt.modules.pcs.resource_show(resource_id, extra_args=None, cibfile=None)¶Show a resource via pcs command
CLI Example:
salt '*' pcs.resource_show resource_id='galera' \
cibfile='/tmp/cib_for_galera.cib'
salt.modules.pcs.stonith_create(stonith_id, stonith_device_type, stonith_device_options=None, cibfile=None)¶Create a stonith resource via pcs command
CLI Example:
salt '*' pcs.stonith_create stonith_id='eps_fence' \
stonith_device_type='fence_eps' \
stonith_device_options="[ \
'pcmk_host_map=node1.example.org:01;node2.example.org:02', \
'ipaddr=myepsdevice.example.org', \
'action=reboot', \
'power_wait=5', \
'verbose=1', \
'debug=/var/log/pcsd/eps_fence.log', \
'login=hidden', \
'passwd=hoonetorg' \
]" \
cibfile='/tmp/cib_for_stonith.cib'
salt.modules.pcs.stonith_show(stonith_id, extra_args=None, cibfile=None)¶Show the value of a cluster stonith
CLI Example:
salt '*' pcs.stonith_show stonith_id='eps_fence' \
cibfile='/tmp/2_node_cluster.cib'