Man page - cibadmin(8)
Packages contains this manual
apt-get install pacemaker-cli-utils
Manual
PACEMAKER
NAMESYNOPSIS
DESCRIPTION
OPTIONS
Help Options:
Commands:
Data:
Additional Options:
Application Options:
EXAMPLES
SEE ALSO:
AUTHOR
NAME
Pacemaker - Part of the Pacemaker cluster resource manager
SYNOPSIS
cibadmin <command> [options]
DESCRIPTION
query and edit the Pacemaker configuration
OPTIONS
Help Options:
-h , --help
Show help options
--help-all
Show all help options
--help-commands
Show command help
--help-data
Show data help
--help-additional
Show additional options
Commands:
-u , --upgrade
Upgrade the configuration to the latest syntax
-Q , --query
Query the contents of the CIB
-E , --erase
Erase the contents of the whole CIB
-B , --bump
Increase the CIB’s epoch value by 1
-C , --create
Create an object in the CIB (will fail if object already exists)
-M , --modify
Find object somewhere in CIB’s XML tree and update it (fails if object does not exist unless -c is also specified)
-P , --patch
Supply an update in the form of an XML diff (see crm_diff(8))
-R , --replace
Recursively replace an object in the CIB
-D , --delete
Delete first object matching supplied criteria (for example, <op id="rsc1_op1" name="monitor"/>). The XML element name and all attributes must match in order for the element to be deleted.
-d , --delete-all
When used with --xpath , remove all matching objects in the configuration instead of just the first one
-a , --empty = [schema]
Output an empty CIB. Accepts an optional schema name argument to use as the validate-with value. If no schema is given, the latest will be used.
-5 , --md5-sum
Calculate the on-disk CIB digest
-6 , --md5-sum-versioned
Calculate an on-the-wire versioned CIB digest
Data:
-X , --xml-text = value
Retrieve XML from the supplied string
-x , --xml-file = value
Retrieve XML from the named file
-p , --xml-pipe
Retrieve XML from stdin
Additional Options:
-f , --force
Force the action to be performed
-t , --timeout = value
Time (in seconds) to wait before declaring the operation failed
-U , --user = value
Run the command with permissions of the named user (valid only for the root and hacluster accounts)
-s , --sync-call
Wait for call to complete before returning
-o , --scope = value
Limit scope of operation to specific section of CIB Valid values: configuration, nodes, resources, constraints, crm_config, rsc_defaults,
op_defaults, acls, fencing-topology, tags, alerts, status
If both --scope /-o and --xpath /-a are specified, the last one to appear takes effect
-A , --xpath = value
A valid XPath to use instead of --scope /-o If both --scope /-o and --xpath /-a are specified, the last one to appear takes effect
-e , --node-path
When performing XPath queries, return paths of any matches found (for example, "/cib/configuration/resources/clone[@id=’dummy-clone’]/primitive[@id=’dummy’]")
-S , --show-access = [value]
Whether to use syntax highlighting for ACLs (with -Q /--query and -U /--user) Allowed values: ’color’ (default for terminal), ’text’ (plain text, default for non-terminal),
’namespace’, or ’auto’ (use default value)
Default value: ’auto’
--score
Treat new attribute values as atomic score updates where possible (with --modify /-M). This currently happens by default and cannot be disabled, but this default behavior is deprecated and will be removed in a future release. Set this flag if this behavior is desired. This option takes effect when updating XML attributes. For an attribute named "name", if the new value is "name++" or "name+=X" for some score X, the new value is set as follows: If attribute "name" is not already set to some value in the element being updated, the new value is set as a literal string. If the new value is "name++", then the attribute is set to its existing value (parsed as a score) plus 1. If the new value is "name+=X" for some score X, then the attribute is set to its existing value plus X, where the existing value and X are parsed and added as scores. Scores are integer values capped at INFINITY and -INFINITY . Refer to Pacemaker Explained for more details on scores, including how they are parsed and added.
-c , --allow-create
(Advanced) Allow target of --modify /-M to be created if it does not exist
-n , --no-children
(Advanced) When querying an object, do not include its children in the result
-N , --node = value
(Advanced) Send command to the specified host
Application Options:
-$, --version
Display software version and exit
-V , --verbose
Increase debug output (may be specified multiple times)
EXAMPLES
Query the configuration:
# cibadmin --query
Query just the cluster options configuration:
# cibadmin --query --scope crm_config
Query all ’target-role’ settings:
# cibadmin --query --xpath "//nvpair[@name=’target-role’]"
Remove all ’is-managed’ settings:
# cibadmin --delete-all --xpath "//nvpair[@name=’is-managed’]"
Remove the resource named ’old’:
# cibadmin --delete --xml-text ’<primitive id="old"/>’
Remove all resources from the configuration:
# cibadmin --replace --scope resources --xml-text ’<resources/>’
Replace complete configuration with contents of $HOME/pacemaker.xml:
# cibadmin --replace --xml-file $HOME/pacemaker.xml
Replace constraints section of configuration with contents of $HOME/constraints.xml:
# cibadmin --replace --scope constraints --xml-file $HOME/constraints.xml
Increase configuration version to prevent old configurations from being loaded accidentally:
# cibadmin --modify --score --xml-text ’<cib admin_epoch="admin_epoch++"/>’
Edit the configuration with your favorite $EDITOR:
# cibadmin --query > $HOME/local.xml
# $EDITOR $HOME/local.xml
# cibadmin --replace --xml-file $HOME/local.xml
Assuming terminal, render configuration in color (green for writable, blue for readable, red for denied) to visualize permissions for user tony:
# cibadmin --show-access=color --query --user tony | less -r
SEE ALSO:
crm(8), pcs(8), crm_shadow(8), crm_diff(8)
AUTHOR
Written by Andrew Beekhof and the Pacemaker project contributors