Class shib2idp::augeas
In: /etc/puppet/modules/shib2idp/manifests/classes/augeas.pp
Parent:

Class: shib2idp::augeas

This class ensure the presence of Augeas on Puppet agent machine. Augeas is used to manipulate configuration files and to perform all the relevant configuration operations requested to have the Shibboleth IdP properly configured and running.

Information about Augeas can be found at this link: augeas.net/.

Parameters: There are no default parameters for this class.

Actions:

Requires:

Sample Usage: This class file is not called directly.

Resources

Resources

File[$lens_dir/dist]
   ensure => directory
   purge => false
   mode => "0644"
   owner => "root"
   group => "root"
   require => [Package["augeas-lenses", "libaugeas0", "augeas-tools"], Package["libaugeas-ruby1.8"]]

ensure no file not managed by puppet ends up in there.

File[$lens_dir/tests]
   ensure => directory
   purge => true
   force => true
   mode => "0644"
   owner => "root"
   group => "root"
   require => [Package["augeas-lenses", "libaugeas0", "augeas-tools"], Package["libaugeas-ruby1.8"]]

ensure no file not managed by puppet ends up in there.

File[$lens_dir]
   ensure => directory
   purge => true
   force => true
   recurse => true
   recurselimit => 1
   mode => "0644"
   owner => "root"
   group => "root"
   require => [Package["augeas-lenses", "libaugeas0", "augeas-tools"], Package["libaugeas-ruby1.8"]]

ensure no file not managed by puppet ends up in there.

Notify["augeas_installed"]
   message => "installed augeas"
   require => [File[$lens_dir], File[$lens_dir/dist], File[$lens_dir/tests]]
Package["augeas-lenses", "libaugeas0", "augeas-tools"]
   ensure => $shib2idp::augeas::version
Package["libaugeas-ruby1.8"]
   ensure => $shib2idp::augeas::rubylib_version

[Validate]