-- mode: markdown; mode: visual-line; --
Pxelinux Puppet Module
Set-up pxelinux in a directory, ready to be exported via tftp
Copyright (c) 2015 S. Varrette, H. Cartiaux, V. Plugaru, S. Diehl aka. UL HPC Management Team <email@example.com>
Set-up pxelinux in a directory, ready to be exported via tftp.
This module implements the following elements:
All these components are configured through a set of variables you will find in
Note: the various operations that can be conducted from this repository are piloted from a
Rakefile and assumes you have a running Ruby installation.
docs/contributing.md for more details on the steps you shall follow to have this
Rakefile working properly.
metadata.json. In particular, this module depends on
Overview and Usage
This is the main class defined in this module. It accepts the following parameters:
$ensure: default to 'present', can be 'absent'
Use it as follows:
include ' pxelinux'
Librarian-Puppet / R10K Setup
# Modules from the Puppet Forge mod "ULHPC/pxelinux"
or, if you prefer to work on the git version:
mod "ULHPC/pxelinux", :git => 'https://github.com/ULHPC/puppet-pxelinux', :ref => 'production'
Issues / Feature request
You can submit bug / issues / feature request using the ULHPC/pxelinux Puppet Module Tracker.
Developments / Contributing to the code
If you want to contribute to the code, you shall be aware of the way this module is organized.
These elements are detailed on
You are more than welcome to contribute to its development by sending a pull request.
Puppet modules tests within a Vagrant box
The best way to test this module in a non-intrusive way is to rely on Vagrant.
Vagrantfile at the root of the repository pilot the provisioning various vagrant boxes available on Vagrant cloud you can use to test this module.
docs/vagrant.md for more details.
docs/rtfd.md for more details.
This project and the sources proposed within this repository are released under the terms of the GPL-3.0 licence.