No description
Find a file
Chris Price a45ab65930 Add detection for commented versions of settings
This commit adds support for detecting commented versions of
settings in an existing version of an inifile.  If you are
setting a value for a setting that isn't currently set
in the file, but a commented version is found, then we
add the new setting immediately following the commented
version, rather than at the end of the section.
2012-10-26 17:24:37 -07:00
lib/puppet Add detection for commented versions of settings 2012-10-26 17:24:37 -07:00
spec Add detection for commented versions of settings 2012-10-26 17:24:37 -07:00
tests Add example for ensure=absent 2012-10-20 22:16:36 -07:00
CHANGELOG Updated CHANGELOG and Modulefile; final commit for 0.0.3 release 2012-09-24 10:20:45 -07:00
Modulefile Updated CHANGELOG and Modulefile; final commit for 0.0.3 release 2012-09-24 10:20:45 -07:00
README.markdown Add CHANGELOG and update README; final commit for 0.0.2 release 2012-08-20 14:13:37 -07:00

INI-file module

This module provides resource types for use in managing INI-style configuration files. The main resource type is ini_setting, which is used to manage an individual setting in an INI file. Here's an example usage:

ini_setting { "sample setting":
  path    => '/tmp/foo.ini',
  section => 'foo',
  setting => 'foosetting',
  value   => 'FOO!',
  ensure  => present,
}

A few noteworthy features:

  • The module tries hard not to manipulate your file any more than it needs to. In most cases, it should leave the original whitespace, comments, ordering, etc. perfectly intact.
  • Supports comments starting with either '#' or ';'.
  • Will add missing sections if they don't exist.
  • Supports a "global" section (settings that go at the beginning of the file, before any named sections) by specifying a section name of "".