Scroll to navigation

PACEMAKER(8) System Administration Utilities PACEMAKER(8)

NAME

Pacemaker - Part of the Pacemaker cluster resource manager

SYNOPSIS

crm_diff original_xml operation [options]

DESCRIPTION

Compare two Pacemaker configurations (in XML format) to produce a custom diff-like output, or apply such an output as a patch

OPTIONS

Help Options:

Show help options
Show all help options
Show output help
Show original XML options
Show operation options
Show additional options

Output Options:

Specify output format as one of: text (default), xml
Specify file name for output (or "-" for stdout)

Original XML:

XML is contained in the named file. Currently --original-string overrides this. In a future release, the last one specified will be used.
XML is contained in the supplied string. Currently this takes precedence over --original. In a future release, the last one specified will be used.

Operation:

Compare the original XML to the contents of the named file. Currently --new-string overrides this. In a future release, the last one specified will be used.
Compare the original XML with the contents of the supplied string. Currently this takes precedence over --patch and --new. In a future release, the last one specified will be used.
Patch the original XML with the contents of the named file. Currently --new-string and (if specified later) --new override the input source specified here. In a future release, the last one specified will be used. Note: even if this input source is overridden, the input source will be applied as a patch to the original XML.

OPTIONS

Additional Options:

Compare/patch the inputs as a CIB (includes version details)
Generate the difference without version details

Application Options:

-$, --version
Display software version and exit
Increase debug output (may be specified multiple times)

EXAMPLES

Obtain the two different configuration files by running cibadmin on the two cluster setups to compare:

# cibadmin --query > cib-old.xml
# cibadmin --query > cib-new.xml

Calculate and save the difference between the two files:

# crm_diff --original cib-old.xml --new cib-new.xml > patch.xml

Apply the patch to the original file:

# crm_diff --original cib-old.xml --patch patch.xml > updated.xml

Apply the patch to the running cluster:

# cibadmin --patch -x patch.xml

AUTHOR

Written by Andrew Beekhof and the Pacemaker project contributors

January 2026 Pacemaker 3.0.1+20251208.f7f28ab3-1.1