Contents

Puppet Module for FoundationDB

Contents

FoundationDB has been purchased by Apple, and is no longer a product. Apple will be cancelling all support contracts and apprently not continuing to offer FDB for sale. Therefore this module is of course deprecated and no longer supported (at least by me!).

Here at Bede we’ve been using FoundationDB for some time, and are basically in love with it. Fully distributed, ACID compliant transactions? Yes please. It’s fast, it scales, it’s reliable and redundant. From an operations persons point of view it’s simply sexy.

However, it is a relatively new technology, with a small but growing community. That means that the ecosystem surrounding FDB is not quite as extensive as many of the other, longer lived persistence technologies. Therefore there was no Puppet modules available to manage installation and configuration, so we had to write our own.

The module can manage installation, configuration, upgrading, etc. All the usual bits’n’bobs you’d expect a Puppet module to manage. This does come with one caveat however: it doesn’t currently manage FDB cluster membership, due to the way FDB itself manages membership. We’re still exploring ways to add at least some amount of membership management into the module, and of course if anyone wants to contribute towards the module, feel free to fork and issue PR’s.

The FoundationDB module can be found on the Forge.