Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Sets up and manages Corosync.
branch: master

This branch is 1 commit ahead, 210 commits behind puppetlabs:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
files
lib/puppet
manifests
spec
templates
tests
Modulefile
README

README

corosync: MVP implementation of a module to manage Corosync, primarily the
Pacemaker portion.

There are two things this module has: Puppet manifests to install and create
initial configurations needed to get things up and running.  A set of types and
providers you can subsequently use to configure various Corosync resources, like
primitives or collocations.

I built this against Debian Squeeze with backports enabled so, since it is a MVP
it only current supports Debian since some paths are hardcoded.  Examples on how
to get started are in the tests directory.  Sadly I have not had enough time to
write proper rspec for either for types, providers, or manifests.  More
documentation can be found in the manifests and the type/providers if you either
read them or print them out with "puppet {describe, doc}".

I learned a lot writing the module.  It was one of the last things I started
before moving from the Professional Services team to Operations here at Puppet
Labs.  Working on it keeps popping up here and there, which it interrupting my
new duties so I am cutting a release in its current state for people to descend
upon and improve.  I'll still keep taking jabs at it now and again but Corosync
is a beast with its own assumptions and I don't think I could every stop
improving on this module.
Something went wrong with that request. Please try again.