Puppet Class: systemd::logind

Inherits:
systemd
Defined in:
manifests/logind.pp

Overview

Parameters:

  • ensure (Any) (defaults to: 'present')
  • handle_hibernate_key (Any) (defaults to: 'hibernate')
  • handle_lid_switch (Any) (defaults to: 'suspend')
  • handle_lid_switch_docked (Any) (defaults to: 'ignore')
  • handle_power_key (Any) (defaults to: 'poweroff')
  • handle_suspend_key (Any) (defaults to: 'suspend')
  • hibernate_key_ignore_inhibited (Any) (defaults to: false)
  • holdoff_timeout_sec (Any) (defaults to: 30)
  • idle_action (Any) (defaults to: 'ignore')
  • idle_action_sec (Any) (defaults to: '30min')
  • inhibit_delay_max_sec (Any) (defaults to: 5)
  • inhibitors_max (Any) (defaults to: 8192)
  • kill_exclude_users (Any) (defaults to: ['root'])
  • kill_only_users (Any) (defaults to: [])
  • kill_user_processes (Any) (defaults to: false)
  • lid_switch_ignore_inhibited (Any) (defaults to: true)
  • n_auto_vts (Any) (defaults to: 6)
  • power_key_ignore_inhibited (Any) (defaults to: false)
  • remove_ipc (Any) (defaults to: false)
  • reserve_vt (Any) (defaults to: 6)
  • runtime_directory_size (Any) (defaults to: '10%')
  • sessions_max (Any) (defaults to: 8192)
  • suspend_key_ignore_inhibited (Any) (defaults to: false)
  • user_tasks_max (Any) (defaults to: '33%')


1
2
3
4
5
6
7
8
9
10
11
12
13
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'manifests/logind.pp', line 1

class systemd::logind(
                        $ensure                          = 'present',
                        $handle_hibernate_key            = 'hibernate',
                        $handle_lid_switch               = 'suspend',
                        $handle_lid_switch_docked        = 'ignore',
                        $handle_power_key                = 'poweroff',
                        $handle_suspend_key              = 'suspend',
                        $hibernate_key_ignore_inhibited  = false,
                        $holdoff_timeout_sec             = 30,
                        $idle_action                     = 'ignore',
                        $idle_action_sec                 = '30min',
                        $inhibit_delay_max_sec           = 5,
                        $inhibitors_max                  = 8192,
                        $kill_exclude_users              = ['root'],
                        $kill_only_users                 = [],
                        $kill_user_processes             = false,
                        $lid_switch_ignore_inhibited     = true,
                        $n_auto_vts                      = 6,
                        $power_key_ignore_inhibited      = false,
                        $remove_ipc                      = false,
                        $reserve_vt                      = 6,
                        $runtime_directory_size          = '10%',
                        $sessions_max                    = 8192,
                        $suspend_key_ignore_inhibited    = false,
                        $user_tasks_max                  = '33%',
                      ) inherits systemd {

  # validate_bool($hibernate_key_ignore_inhibited, $kill_user_processes,
  #               $lid_switch_ignore_inhibited, $power_key_ignore_inhibited,
  #               $remove_ipc, $suspend_key_ignore_inhibited)
  #
  # validate_array($kill_exclude_users, $kill_only_users)
  #
  # validate_integer([$inhibitors_max, $n_auto_vts, $reserve_vt])
  #
  # validate_re($handle_hibernate_key, ['^ignore$', '^poweroff$', '^reboot$',
  #                                     '^halt$', '^kexec$', '^suspend$', '^hibernate$',
  #                                     '^hybrid-sleep$', '^lock$'])
  #
  # validate_re($handle_hibernate_key, ['^ignore$', '^poweroff$', '^reboot$',
  #                                     '^halt$', '^kexec$', '^suspend$', '^hibernate$',
  #                                     '^hybrid-sleep$', '^lock$'])
  #
  # validate_re($handle_lid_switch, ['^ignore$', '^poweroff$', '^reboot$',
  #                                   '^halt$', '^kexec$', '^suspend$',
  #                                   '^hibernate$', '^hybrid-sleep$', '^lock$'])
  #
  # validate_re($handle_lid_switch_docked, ['^ignore$', '^poweroff$',
  #                                         '^reboot$', '^halt$', '^kexec$',
  #                                         '^suspend$', '^hibernate$',
  #                                         '^hybrid-sleep$', '^lock$'])
  #
  # validate_re($handle_power_key, ['^ignore$', '^poweroff$', '^reboot$',
  #                                 '^halt$', '^kexec$', '^suspend$',
  #                                 '^hibernate$', '^hybrid-sleep$', '^lock$'])
  #
  # validate_re($handle_suspend_key, ['^ignore$', '^poweroff$', '^reboot$',
  #                                   '^halt$', '^kexec$', '^suspend$',
  #                                   '^hibernate$', '^hybrid-sleep$', '^lock$'])


  file { '/etc/systemd/logind.conf':
    ensure  => $ensure,
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => template("${module_name}/logind.erb"),
    notify  => Exec['systemctl daemon-reload'],
  }
}