| OLD | NEW |
| 1 class nagios::server($vhost, $htpasswd_source, $admins) { | 1 class nagios::server($domain, $is_default=false, $htpasswd_source, $admins) { |
| 2 File { | 2 File { |
| 3 owner => 'root', | 3 owner => 'root', |
| 4 group => 'root', | 4 group => 'root', |
| 5 mode => 0644 | 5 mode => 0644 |
| 6 } | 6 } |
| 7 | 7 |
| 8 include nginx, 'spawn-fcgi' | 8 include nginx, 'spawn-fcgi' |
| 9 | 9 |
| 10 package {['nagios3', 'nagios3-doc', 'nagios-nrpe-plugin', 'php5-cgi', | 10 package {['nagios3', 'nagios3-doc', 'nagios-nrpe-plugin', 'php5-cgi', |
| 11 'fcgiwrap', 'pnp4nagios']: | 11 'fcgiwrap', 'pnp4nagios']: |
| 12 ensure => present | 12 ensure => present |
| 13 } | 13 } |
| 14 | 14 |
| 15 file {'/etc/nginx/sites-enabled/default': | 15 nginx::hostconfig{$domain: |
| 16 ensure => absent, | 16 source => 'puppet:///modules/nagios/site.conf', |
| 17 require => Package['nginx'] | 17 is_default => $is_default, |
| 18 } | 18 certificate => 'adblockplus.org_sslcert.pem', |
| 19 | 19 private_key => 'adblockplus.org_sslcert.key', |
| 20 file {"/etc/nginx/sites-available/${vhost}": | 20 log => 'access_log_monitoring' |
| 21 content => template('nagios/site.erb'), | |
| 22 require => Package['nginx'], | |
| 23 notify => Service['nginx'] | |
| 24 } | |
| 25 | |
| 26 file {"/etc/nginx/sites-enabled/${vhost}": | |
| 27 ensure => link, | |
| 28 target => "/etc/nginx/sites-available/${vhost}", | |
| 29 notify => Service['nginx'] | |
| 30 } | |
| 31 | |
| 32 file {'/etc/nginx/sites-available/adblockplus.org_sslcert.key': | |
| 33 ensure => file, | |
| 34 require => Package['nginx'], | |
| 35 source => 'puppet:///modules/private/adblockplus.org_sslcert.key' | |
| 36 } | |
| 37 | |
| 38 file {'/etc/nginx/sites-available/adblockplus.org_sslcert.pem': | |
| 39 ensure => file, | |
| 40 mode => 0400, | |
| 41 require => Package['nginx'], | |
| 42 source => 'puppet:///modules/private/adblockplus.org_sslcert.pem' | |
| 43 } | 21 } |
| 44 | 22 |
| 45 spawn-fcgi::php-pool {'global': | 23 spawn-fcgi::php-pool {'global': |
| 46 ensure => present, | 24 ensure => present, |
| 47 socket => '/tmp/php-fastcgi.sock', | 25 socket => '/tmp/php-fastcgi.sock', |
| 48 children => '3' | 26 children => '3' |
| 49 } | 27 } |
| 50 | 28 |
| 51 service {'nagios3': | 29 service {'nagios3': |
| 52 ensure => running, | 30 ensure => running, |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 107 ensure => absent | 85 ensure => absent |
| 108 } | 86 } |
| 109 | 87 |
| 110 resources {['nagios_contact', 'nagios_contactgroup', 'nagios_host', | 88 resources {['nagios_contact', 'nagios_contactgroup', 'nagios_host', |
| 111 'nagios_hostgroup', 'nagios_service']: | 89 'nagios_hostgroup', 'nagios_service']: |
| 112 purge => true | 90 purge => true |
| 113 } | 91 } |
| 114 | 92 |
| 115 Nagios_contact <| |> { | 93 Nagios_contact <| |> { |
| 116 target => '/etc/nagios3/conf.d/contacts.cfg', | 94 target => '/etc/nagios3/conf.d/contacts.cfg', |
| 95 require => Package['nagios3'], |
| 117 notify => [File['/etc/nagios3/conf.d/contacts.cfg'], Service['nagios3']] | 96 notify => [File['/etc/nagios3/conf.d/contacts.cfg'], Service['nagios3']] |
| 118 } | 97 } |
| 119 | 98 |
| 120 Nagios_contactgroup <| |> { | 99 Nagios_contactgroup <| |> { |
| 121 target => '/etc/nagios3/conf.d/contactgroups.cfg', | 100 target => '/etc/nagios3/conf.d/contactgroups.cfg', |
| 101 require => Package['nagios3'], |
| 122 notify => [File['/etc/nagios3/conf.d/contactgroups.cfg'], Service['nagios3']
] | 102 notify => [File['/etc/nagios3/conf.d/contactgroups.cfg'], Service['nagios3']
] |
| 123 } | 103 } |
| 124 | 104 |
| 125 Nagios_command <| |> { | 105 Nagios_command <| |> { |
| 126 target => '/etc/nagios3/conf.d/commands.cfg', | 106 target => '/etc/nagios3/conf.d/commands.cfg', |
| 127 notify => [File['/etc/nagios3/conf.d/commands.cfg'], Service['nagios3']], | 107 require => Package['nagios3'], |
| 108 notify => [File['/etc/nagios3/conf.d/commands.cfg'], Service['nagios3']] |
| 128 } | 109 } |
| 129 | 110 |
| 130 Nagios_host <| |> { | 111 Nagios_host <| |> { |
| 131 target => '/etc/nagios3/conf.d/hosts.cfg', | 112 target => '/etc/nagios3/conf.d/hosts.cfg', |
| 113 require => Package['nagios3'], |
| 132 notify => [File['/etc/nagios3/conf.d/hosts.cfg'], Service['nagios3']] | 114 notify => [File['/etc/nagios3/conf.d/hosts.cfg'], Service['nagios3']] |
| 133 } | 115 } |
| 134 | 116 |
| 135 Nagios_hostgroup <| |> { | 117 Nagios_hostgroup <| |> { |
| 136 target => '/etc/nagios3/conf.d/hostgroups.cfg', | 118 target => '/etc/nagios3/conf.d/hostgroups.cfg', |
| 119 require => Package['nagios3'], |
| 137 notify => [File['/etc/nagios3/conf.d/hostgroups.cfg'], Service['nagios3']] | 120 notify => [File['/etc/nagios3/conf.d/hostgroups.cfg'], Service['nagios3']] |
| 138 } | 121 } |
| 139 | 122 |
| 140 Nagios_service <| |> { | 123 Nagios_service <| |> { |
| 141 target => '/etc/nagios3/conf.d/services.cfg', | 124 target => '/etc/nagios3/conf.d/services.cfg', |
| 125 require => Package['nagios3'], |
| 142 notify => [File['/etc/nagios3/conf.d/services.cfg'], Service['nagios3']] | 126 notify => [File['/etc/nagios3/conf.d/services.cfg'], Service['nagios3']] |
| 143 } | 127 } |
| 144 | 128 |
| 145 file {['/etc/nagios3/conf.d/contacts.cfg', | 129 file {['/etc/nagios3/conf.d/contacts.cfg', |
| 146 '/etc/nagios3/conf.d/contactgroups.cfg', | 130 '/etc/nagios3/conf.d/contactgroups.cfg', |
| 147 '/etc/nagios3/conf.d/commands.cfg', | 131 '/etc/nagios3/conf.d/commands.cfg', |
| 148 '/etc/nagios3/conf.d/hosts.cfg', | 132 '/etc/nagios3/conf.d/hosts.cfg', |
| 149 '/etc/nagios3/conf.d/hostgroups.cfg', | 133 '/etc/nagios3/conf.d/hostgroups.cfg', |
| 150 '/etc/nagios3/conf.d/services.cfg']: | 134 '/etc/nagios3/conf.d/services.cfg']: |
| 151 require => Package['nagios3'], | 135 require => Package['nagios3'], |
| 152 notify => Service['nagios3'] | 136 notify => Service['nagios3'] |
| 153 } | 137 } |
| 154 } | 138 } |
| OLD | NEW |