ClusterLabs / go-pacemaker

Go API for the Pacemaker cluster resource manager
GNU Lesser General Public License v2.1
7 stars 6 forks source link

Pacemaker

This library provides an API for connecting to and working with the Pacemaker cluster manager, specifically with the cluster configuration (the CIB), from the Go programming language.

It is not meant to be a complete API. The main use case is connecting to the CIB, subscribing to updates and reading the XML.

Note: This API is under heavy development.

Current features:

Major missing features:

Compilation

The compile-time dependencies are Pacemaker, glib 2.0 and libxml2.

On openSUSE and similar distributions, this will get you all the dependencies needed to compile:

zypper in libpacemaker-devel libxml2-devel glib2-devel

To run the tests, the pacemaker schema files need to be available as well. These are usually packaged separately, so to get these, you will need to install the pacemaker package as well:

zypper in pacemaker

Usage

See pacemaker_test.go for usage examples.