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
|
# File 'manifests/argus.pp', line 1
class lcgdm::argus ($dpmhost = $::fqdn, $argus_url = undef) {
if $argus_url == undef {
fail('argus_url should be defined')
}
$dpm_argus_content = @("EOT")
#!/bin/sh
# Sync DPM's internal user banning states from argus
export DPNS_HOST=<%= @dpmhost %>
dpns-arguspoll dpm_head <%= @argus_url %> 2>/dev/null
| EOT
#install the dpm-argus
package{'dpm-argus':
ensure => present,
} ->
file {'/etc/cron.hourly/dpm-argus':
ensure => 'present',
owner => 'root',
group => 'root',
mode => '0755',
content => inline_template($dpm_argus_content)
}
}
|