Manages the policykit package
Ensures that the PolicyKit or
polkit
package is
installed and provides a mechanism for managing localauthority configuration
files.
This module was forked from [git://git.sans.ethz.ch/puppet-modules/policykit] in order to update it's functionality and add basic tests.
To only ensure that the policykit software package is installed. Note that
this isn't nessicary when using the policykit::localauthority
defined type as
including the policykit
class is implied.
include policykit
Create a new authority file.
policykit::localauthority { 'Disable suspend':
identity => 'unix-user:*',
action => 'org.freedesktop.upower.suspend',
result_active => 'no',
result_any => 'no',
result_inactive => 'no',
}
To remove an existing authority configuration. Note that all of the params are still required. This is arguably a bug.
policykit::localauthority { 'Disable suspend':
ensure => absent,
identity => 'unix-user:*',
action => 'org.freedesktop.upower.suspend',
result_active => 'no',
result_any => 'no',
result_inactive => 'no',
}
At present, only support for $::osfamily == 'RedHat'
has been implimented.
Adding other Linux distrubtions should be trivial. Policykit is not present in
releases prior to el6.x.
- el6.x
- Debian 7.0 (wheezy)
This module is versioned according to the Semantic Versioning 2.0.0 specification.
Please log tickets and issues at github