Install and configure Augeas.
This module is provided by Camptocamp
Simple usage:
include augeas
The module provides an augeas
class which installs and configures Augeas.
$augeas_version
, otherwise puppet will
only ensure the packages are present;$augeas_ruby_version
, otherwise puppet will
only ensure the libaugeas-ruby version will be installed according to internal critera;augeas()
master-side function to manipulate strings using Augeas;Note: the augeas
class realizes all augeas
resources in order to ensure they are managed after the required Augeas packages.
augeas::lens
The augeas::lens
definition allows you to deploy an Augeas lens and any associated test files, running unit tests and not installing if they fail:
Parameters:
Example usage:
augeas::lens { 'networkmanager':
lens_content => file('networkmanager/lenses/networkmanager.aug'),
test_content => file('networkmanager/lenses/test_networkmanager.aug'),
stock_since => '1.0.0',
}
augeas()
Modifies a string using Augeas.
Example:
augeas("proc /proc proc nodev,noexec,nosuid 0 0\n", 'Fstab.lns', ['rm ./1/opt[3]'])
Would result in:
"proc /proc proc nodev,noexec 0 0\n"
Please report bugs and feature request using GitHub issue tracker.
For pull requests, it is very much appreciated to check your Puppet manifest with puppet-lint to follow the recommended Puppet style guidelines from the Puppet Labs style guide.