---
name: "cibadmin"
section: "8"
platform: "linux"
package: "pacemaker-cli-utils"
version: "3.0.0-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/cibadmin"
---

# cibadmin(8)

Part of the Pacemaker cluster resource manager

## 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)](/crm_diff/8.md))

- **-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)](/crm/8.md), [pcs(8)](/pcs/8.md), [crm\_shadow(8)](/crm_shadow/8.md), [crm\_diff(8)](/crm_diff/8.md)

## AUTHOR

Written by Andrew Beekhof and the Pacemaker project contributors
