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

I published recently the Puppet module puppet-lizardfs (give me a star on Github to encourage 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, Debian and CentOS/RedHat are supported.

A Puppet example:

puppet-lizardfs example

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

Running the code above with Puppet will:

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

The example below is simplified to give you an introduction. You can realize scenarios that are more complicated than the example above (several chunkservers, 1 master and several shadows/slaves, high-availability and automatic failover of the master/shadows, 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 *