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

I recently published the Puppet module puppet-lizardfs (give the project a star on Github to support the project!) 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

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

  1. Hey Achraf,

    how are you?
    I read your very interested topic about you lizardfs puppet module.
    I would like to know could we set the label of the chunkserver? Can we set the hdd file ? with the module.

    Best regards

Leave a Reply

Your email address will not be published. Required fields are marked *