Puppet Class: toughen::sudo

Defined in:
manifests/sudo.pp

Overview

Class: toughen:;sudo

This class installs and configures Sudo

Parameters


  • ‘package_ensure`

Whether to install Sudo or not, defaults to install.

  • ‘safety_id`

The ‘user` or `%group` to configure with “ALL=(root) ALL” as a fallback.

Parameters:

  • package_ensure (Any) (defaults to: 'installed')
  • safety_id (Any) (defaults to: '%domain\ admins')


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'manifests/sudo.pp', line 14

class toughen::sudo (
  $package_ensure = 'installed',
  $safety_id = '%domain\ admins'
){

  if !($package_ensure in [ 'installed', 'absent' ]) {
    fail('package_ensure parameter must be "installed" or "absent"')
  }

  validate_string($safety_id)

  package { 'sudo':
    ensure => $package_ensure
  }

  if $package_ensure == 'installed' {
    file { '/etc/sudoers':
      ensure  => file,
      owner   => 'root',
      group   => 'root',
      mode    => '0600',
      content => template('toughen/sudoers.erb'),
      require => Package['sudo'],
    }
  }

}