crm_diff (8) - Linux Manuals

crm_diff: Part of the Pacemaker cluster resource manager

NAME

Pacemaker - Part of the Pacemaker cluster resource manager

SYNOPSIS

crm_diff original_xml operation [options]

DESCRIPTION

crm_diff - A utility for comparing Pacemaker configurations (XML format)

The tool produces a custom (diff-like) output which it can also apply like a patch

OPTIONS

-?, --help
This text
-$, --version
Version information
-V, --verbose
Increase debug output

Original XML:

-o, --original=value
XML is contained in the named file
-O, --original-string=value
XML is contained in the supplied string

Operation:

-n, --new=value
Compare the original XML to the contents of the named file
-N, --new-string=value
Compare the original XML to the contents of the supplied string
-p, --patch=value
Patch the original XML with the contents of the named file

Additional Options:

-c, --cib
Compare/patch the inputs as a CIB (includes versions details)
-u, --no-version
Generate the difference without versions details

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 patch.xml

AUTHOR

Written by Andrew Beekhof

REPORTING BUGS

Report bugs to pacemaker [at] oss.clusterlabs.org