Puppet Class: lcgdm::argus

Defined in:
manifests/argus.pp

Overview

Parameters:

  • dpmhost (Any) (defaults to: $::fqdn)
  • argus_url (Any) (defaults to: undef)


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)
  }

}