Puppet Class: at

Defined in:
manifests/init.pp

Overview

This class manages /etc/at.allow and /etc/at.deny and the atd service.

Parameters:

  • users (Array[String]) (defaults to: [])

    An array of additional at users, using the defiend type “at::user“

  • package_ensure (String) (defaults to: simplib::lookup('simp_options::package_ensure', { 'default_value' => 'installed' }))

    The value of “ensure“ for package resources



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
# File 'manifests/init.pp', line 9

class at (
  Array[String] $users = [],
  String        $package_ensure = simplib::lookup('simp_options::package_ensure', { 'default_value' => 'installed' })
) {

  $users.each |String $user| {
    at::user { $user: }
  }
  at::user { 'root': }

  concat { '/etc/at.allow':
    order          => 'alpha',
    owner          => 'root',
    group          => 'root',
    mode           => '0600',
    ensure_newline => true
  }

  file { '/etc/at.deny':
    ensure  => 'absent',
    require => Package['at']
  }

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

  service { 'atd':
    ensure     => 'running',
    enable     => true,
    hasstatus  => true,
    hasrestart => true,
    require    => Package['at']
  }
}