Puppet Class: secc_snmpd::config

Defined in:
manifests/config.pp

Overview



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
71
72
73
74
75
76
77
78
79
80
81
# File 'manifests/config.pp', line 1

class secc_snmpd::config {

  concat { '/etc/snmp/snmpd.conf':
    mode    => '0600',
    group   => 'root',
    owner   => 'root',
    require => Class['secc_snmpd::install'],
    notify  => Class['secc_snmpd::service'],
  }

  file { '/var/lib/net-snmp/':
    ensure  => directory,
    mode    => '0600',
    owner   => 'root',
    group   => 'root',
    require => Class['secc_snmpd::install'],
  }

  file { '/var/lib/net-snmp/snmpd.conf':
    ensure  => present,
    mode    => '0600',
    owner   => 'root',
    group   => 'root',
    require => Class['secc_snmpd::install'],
  }
  # Req3: no default user/community
  concat::fragment { 'snmpd.conf_base':
    target  => '/etc/snmp/snmpd.conf',
    content => template('secc_snmpd/etc/snmp/snmpd.conf.erb'),
    order   => 01,
  }

  if $::secc_snmpd::v2_enabled {
    secc_snmpd::config::v2{ "${::secc_snmpd::v2_community}_${::secc_snmpd::v2_host}":
      v2_community => $::secc_snmpd::v2_community,
      v2_host      => $::secc_snmpd::v2_host,
    }
  }

  if $::secc_snmpd::v3_enabled {
    concat { '/var/lib/net-snmp/pw_history.log':
      mode    => '0600',
      group   => 'root',
      owner   => 'root',
      require => [ Class['secc_snmpd::install'], File['/var/lib/net-snmp/'] ],
      notify  => Class['secc_snmpd::service'],
    }

    secc_snmpd::config::v3{ $::secc_snmpd::v3_user:
      v3_password   => $::secc_snmpd::v3_password,
      v3_passphrase => $::secc_snmpd::v3_passphrase,
    }

  }

  if $::secc_snmpd::dlmod_enabled == true {
    concat::fragment { 'snmpd.conf_HP_Agent':
      target  => '/etc/snmp/snmpd.conf',
      content => "dlmod cmaX /usr/lib64/libcmaX64.so\n",
      order   => 20,
    }
      file { '/usr/lib64/libcmaX64.so':
        ensure   => 'present',
        noop     => true,
        loglevel => 'warning',
      }
  }

  if $::secc_snmpd::trap_enabled {
    file { '/etc/snmp/snmptrapd.conf':
      ensure  => present,
      mode    => '0600',
      owner   => 'root',
      group   => 'root',
      path    => '/etc/snmp/snmptrapd.conf',
      require => Class['secc_snmpd::install'],
      notify  => Class['secc_snmpd::service'],
      source  => 'puppet:///modules/secc_snmpd/etc/snmp/snmptrap.conf',
    }
  }
}