Puppet Class: autofs::config

Defined in:
manifests/config.pp

Summary

Manages `autofs` global configuration

Overview



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

class autofs::config {
  assert_private()

  file { '/etc/autofs.conf':
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => epp("${module_name}/etc/autofs.conf.epp")
  }

  file { '/etc/sysconfig/autofs':
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => epp("${module_name}/etc/sysconfig/autofs.epp")
  }

  file { '/etc/auto.master':
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => epp("${module_name}/etc/auto.master.epp")
  }

  file { $autofs::master_conf_dir:
    ensure  => 'directory',
    owner   => 'root',
    group   => 'root',
    mode    => '0640',
    # Needs to match the seltype of /etc/auto.master.d.  Will default to
    # seltype of /etc/auto.master (bin_t) if not set here.
    seltype => 'etc_t',
    recurse => true,
    purge   => true
  }

  file { $autofs::maps_dir:
    ensure  => 'directory',
    owner   => 'root',
    group   => 'root',
    mode    => '0640',
    recurse => true,
    purge   => true
  }

  if $autofs::ldap {
    contain 'autofs::ldap_auth'
  }

  $autofs::maps.each |String $map_name, Autofs::Mapspec $map_spec| {
    autofs::map { $map_name:
      * => $map_spec
    }
  }
}