/[adm]/puppet/modules/youri-check/manifests/init.pp
ViewVC logotype

Contents of /puppet/modules/youri-check/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1485 - (show annotations) (download)
Tue Apr 5 23:11:11 2011 UTC (13 years ago) by pterjan
File size: 1734 byte(s)
youri-check currently uses one cpu for a minute, so do it every hour
1 class youri-check {
2 class base {
3 $vhost = "check.$domain"
4 $user = 'youri'
5 $config = '/etc/youri/cauldron.conf'
6 $outdir = '/var/www/youri-check'
7 $home = '/var/tmp/youri'
8
9 user { $user:
10 comment => 'Youri Check',
11 ensure => present,
12 managehome => true,
13 home => $home,
14 }
15
16 $pgsql_server = "$vhost"
17 $pgsql_db = 'youri_check'
18 $pgsql_user = 'youri'
19 $pgsql_password = extlookup('youri_pgsql','x')
20 postgresql::remote_user { $pgsql_user:
21 password => $pgsql_password,
22 }
23 postgresql::remote_database { $pgsql_db:
24 description => "Youri Check results",
25 user => $pgsql_user,
26 }
27
28 file { "$config":
29 ensure => present,
30 owner => $user,
31 mode => 640,
32 content => template("youri-check/check.conf"),
33 }
34 }
35
36 class check inherits base {
37 package { ['perl-Youri-Media', 'youri-check', 'perl-DBD-Pg'] :
38 ensure => installed
39 }
40
41 cron { 'check':
42 command => "youri-check -c $config test",
43 minute => 4,
44 user => "$user",
45 }
46 }
47
48 class report inherits base {
49 file { "$outdir":
50 ensure => directory,
51 owner => youri,
52 mode => 755
53 }
54
55 package { ['youri-check', 'perl-DBD-Pg'] :
56 ensure => installed
57 }
58
59 cron { 'check':
60 command => "youri-check -c $config report",
61 minute => 10,
62 user => "$user",
63 }
64
65 apache::vhost_simple { $vhost:
66 location => $outdir,
67 }
68 }
69 }

  ViewVC Help
Powered by ViewVC 1.1.30