Puppet module to configure LizardFS (Distributed File System) on Linux

I recently developed the Puppet module puppet-lizardfs you can use to configure LizardFS (a highly-available distributed file system / DFS). LizardFS makes files secure by keeping all data in many replicas spread over several Linux servers.

The Puppet module puppet-lizardfs is an open source project, and community contributions are essential for keeping it great. I encourage you to contribute. Send me your pull requests on Github! Currently, puppet-lizardfs supports the operating systems Debian/Ubuntu and RedHat/CentOS.

A Puppet example:

puppet-lizardfs example

As you can see, puppet-lizardfs simplifies the configuration of LizardFS, which will help you to you configure several LizardFS servers efficiently.

Running the code above with Puppet will:

  1. Configure a LizardFS Master (where the metadata will be stored)
  2. Configure a LizardFS Chunkserver (where the data will be stored)
  3. Mount LizardFS in ‘/mnt/lizardfs’

The example above is simplified to give you an introduction to puppet-lizardfs. You can realize scenarios that are more complicated (e.g. several chunk-servers, 1 master and several shadows/slaves, high-availability and automatic fail-over of the master/shadows, the configuration of metadata servers, etc.).

How to learn more about puppet-lizardfs?

I encourage you to read the headers of the puppet-lizardfs manifests where all options are documented:

External links related to puppet-lizardfs