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
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.
- 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.
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.
They really don't exist. There are manifests in tests/
that will run through the most basic functionality.
- In 10.8 and later, preferences are synchronised by
cfprefsd
and changing the .plist file associated with a service may not take any effect at all. Apple recommends use of native API or thedefaults
command. [https://developer.apple.com/library/mac/#releasenotes/CoreFoundation/CoreFoundation.html]
Several people have commented to me that cfprefsd
is really only an issue with Directory Services. Your mileage may
vary in 10.8.