Plist provider for puppet
Ruby Puppet
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/puppet
tests
DEVELOPER.md
Modulefile
README.md

README.md

puppet-plist module

User Guide

Overview

This type provides the ability to manage property list (binary and xml) files.

Limitations:

  • If you don't have facter v2, you can only use a subset of the functionality.
  • The basic plist type only covers basic, single value changes. Structured types are very limited.
  • The PlistBuddy provider has some limitations on checking values. Some values will only be checked for existence and not compared against the desired value. (Real, Date, Array)
  • It's beta at the moment

Installation

This module provides new types in the form of plugins, so pluginsync must be enabled for every agent in the puppet configuration (usually /etc/puppet/puppet.conf) like this:

[agent]
pluginsync = true

Without pluginsync enabled, any manifest with a plist resource in it will throw an error or possibly just do nothing.

Examples

Basic

Bugs

  • Hash type doesnt work
  • Date type doesnt work

Please submit any issues through Github issues as I don't have a dedicated project page for this module.

Contributing

You can issue a pull request and send me a message if you like, and I will consider taking the patch upstream :) See the file DEVELOPER.md for information about the roadmap and features.

Testing

They really don't exist. There are manifests in tests/ that will run through the most basic functionality.

Notes

Several people have commented to me that cfprefsd is really only an issue with Directory Services. Your mileage may vary in 10.8.