OLD | NEW |
1 class nagios::server( | 1 class nagios::server( |
2 $domain, | 2 $domain, |
3 $certificate, | 3 $certificate, |
4 $private_key, | 4 $private_key, |
5 $is_default=false, | 5 $is_default=false, |
6 $htpasswd_source, | 6 $htpasswd_source, |
7 $admins, | 7 $admins, |
8 $zone, | 8 $zone, |
| 9 $contacts = hiera('nagios::server::contacts', {}), |
| 10 $contactgroups = hiera('nagios::server::contactgroups', {}), |
| 11 $commands = hiera('nagios::server::commands', {}), |
| 12 $services = hiera('nagios::server::services', {}), |
| 13 $hosts = hiera('nagios::server::hosts', {}), |
| 14 $hostgroups = hiera('nagios::server::hostgroups', {}), |
9 ) { | 15 ) { |
10 | 16 |
11 File { | 17 File { |
12 owner => 'root', | 18 owner => 'root', |
13 group => 'root', | 19 group => 'root', |
14 mode => 0644 | 20 mode => 0644 |
15 } | 21 } |
16 | 22 |
17 include nginx, 'spawn-fcgi' | 23 include nginx, 'spawn-fcgi' |
18 | 24 |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 file {['/etc/nagios3/conf.d/contacts.cfg', | 146 file {['/etc/nagios3/conf.d/contacts.cfg', |
141 '/etc/nagios3/conf.d/contactgroups.cfg', | 147 '/etc/nagios3/conf.d/contactgroups.cfg', |
142 '/etc/nagios3/conf.d/commands.cfg', | 148 '/etc/nagios3/conf.d/commands.cfg', |
143 '/etc/nagios3/conf.d/hosts.cfg', | 149 '/etc/nagios3/conf.d/hosts.cfg', |
144 '/etc/nagios3/conf.d/hostgroups.cfg', | 150 '/etc/nagios3/conf.d/hostgroups.cfg', |
145 '/etc/nagios3/conf.d/services.cfg']: | 151 '/etc/nagios3/conf.d/services.cfg']: |
146 require => Package['nagios3'], | 152 require => Package['nagios3'], |
147 notify => Service['nagios3'] | 153 notify => Service['nagios3'] |
148 } | 154 } |
149 | 155 |
150 $nagios_contacts = hiera('nagios_contacts', {}) | 156 create_resources(nagios_contact, $contacts) |
151 create_resources(nagios_contact, $nagios_contacts) | 157 create_resources(nagios_contactgroup, $contactgroups) |
152 | 158 create_resources(nagios_command, $commands) |
153 $nagios_contactgroups = hiera('nagios_contactgroups', {}) | 159 create_resources(nagios_service, $services) |
154 create_resources(nagios_contactgroup, $nagios_contactgroups) | 160 create_resources(nagios_host, $hosts) |
155 | 161 create_resources(nagios_hostgroup, $hostgroups) |
156 $nagios_commands = hiera('nagios_commands', {}) | |
157 create_resources(nagios_command, $nagios_commands) | |
158 | |
159 $nagios_services = hiera('nagios_services', {}) | |
160 create_resources(nagios_service, $nagios_services) | |
161 | |
162 $nagios_hosts = hiera('nagios_hosts', {}) | |
163 create_resources(nagios_host, $nagios_hosts) | |
164 | |
165 $nagios_hostgroups = hiera('nagios_hostgroups', {}) | |
166 create_resources(nagios_hostgroup, $nagios_hostgroups) | |
167 | 162 |
168 $nagios_generic = hiera('servers') | 163 $nagios_generic = hiera('servers') |
169 create_resources(nagios::server::generic_host, $nagios_generic) | 164 create_resources(nagios::server::generic_host, $nagios_generic) |
170 | 165 |
171 define generic_host( | 166 define generic_host( |
172 $ip, | 167 $ip, |
173 $ssh_public_key = undef, | 168 $ssh_public_key = undef, |
174 $role = undef, | 169 $role = undef, |
175 $dns = undef, | 170 $dns = undef, |
176 $groups = [], | 171 $groups = [], |
177 ) { | 172 ) { |
178 | 173 |
179 if $dns == undef { | 174 if $dns == undef { |
180 $fqdn_name = join([$name, $nagios::server::zone], '.') | 175 $fqdn_name = join([$name, $nagios::server::zone], '.') |
181 } else { | 176 } else { |
182 $fqdn_name = $dns | 177 $fqdn_name = $dns |
183 } | 178 } |
184 | 179 |
185 nagios_host {$fqdn_name: | 180 nagios_host {$fqdn_name: |
186 use => 'generic-host', | 181 use => 'generic-host', |
187 hostgroups => $groups, | 182 hostgroups => $groups, |
188 } | 183 } |
189 } | 184 } |
190 } | 185 } |
OLD | NEW |