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.
- lets you force the augeas version by defining
$augeas_version
, otherwise puppet will only ensure the packages are present; - lets you force the ruby library version by defining
$augeas_ruby_version
, otherwise puppet will only ensure the libaugeas-ruby version will be installed according to internal critera; - provides an
augeas()
master-side function to manipulate strings using Augeas;
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:
- ensure: present/absent
- lens_source: the source for the lens
- test_source: optionally, the source for the test file.
- stock_since: optionally, indicate in which version of Augeas the lens became stock, so it will not be deployed above that version.
Example usage:
augeas::lens { 'networkmanager':
lens_source => 'puppet:///modules/networkmanager/lenses/networkmanager.aug',
test_source => 'puppet:///modules/networkmanager/lenses/test_networkmanager.aug',
stock_since => '1.0.0',
}
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"
- Type: rvalue
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.
Copyright (c) 2013 mailto:puppet@camptocamp.com All rights reserved.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.