crmsh is a command-line interface for High-Availability cluster management on GNU/Linux systems, and part of the Clusterlabs project. It simplifies the configuration, management and troubleshooting of Pacemaker-based clusters, by providing a powerful and intuitive set of features.
crmsh can function both as an interactive shell with tab completion and inline documentation, and as a command-line tool. It can also be used in batch mode to execute commands from files.
- The website for crmsh is here: crmsh @ Github.io.
- Documentation for the latest stable release is found at the Github.io documentation page.
The GNU Autotools suite is used to configure the OCF root directory, the Asciidoc tool which is used to generate documentation and the default daemon user (usually hacluster).
It then calls the python setuptools setup.py to actually process the Python module sources and install into the Python system site-packages directory.
./autogen.sh ./configure make make install
./doc: man page, source for the website and other documentation ./crmsh: the code ./templates: configuration templates ./test: unit tests and regression tests ./contrib: vim highlighting scripts and other semi-related contributions ./hb_report: log file collection and analysis tool
crmsh is implemented in Python. The source code for crmsh is kept in a git source repository. To check out the latest development version, install git and run this command:
git clone https://github.com/ClusterLabs/crmsh
There is a git
pre-commit hook used to update the data-manifest
which lists all the data files to be installed. To install this, run
cp contrib/git-hook-pre-commit .git/hooks/pre-commit chmod +x .git/hooks/pre-commit