Skip to content

jhoblitt/puppet-policykit

Repository files navigation

Puppet policykit Module

Build Status

Table of Contents

  1. Overview
  2. Description
  3. Usage
  4. Limitations
  5. Versioning
  6. Support
  7. See Also

Overview

Manages the policykit package

Description

Ensures that the PolicyKit or polkit package is installed and provides a mechanism for managing localauthority configuration files.

Forked

This module was forked from [git://git.sans.ethz.ch/puppet-modules/policykit] in order to update it's functionality and add basic tests.

Usage

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',
}

Limitations

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.

Tested on

  • el6.x
  • Debian 7.0 (wheezy)

Versioning

This module is versioned according to the Semantic Versioning 2.0.0 specification.

Support

Please log tickets and issues at github

See Also