/[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 1488 - (show annotations) (download)
Wed Apr 6 17:19:29 2011 UTC (13 years, 6 months ago) by boklm
File size: 1827 byte(s)
send cron output to root
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 hour => "*",
44 minute => 4,
45 user => "$user",
46 environment => "MAILTO=root@$domain",
47 }
48 }
49
50 class report inherits base {
51 file { "$outdir":
52 ensure => directory,
53 owner => youri,
54 mode => 755
55 }
56
57 package { ['youri-check', 'perl-DBD-Pg'] :
58 ensure => installed
59 }
60
61 cron { 'check':
62 command => "youri-check -c $config report",
63 hour => "*",
64 minute => 10,
65 user => "$user",
66 }
67
68 apache::vhost_simple { $vhost:
69 location => $outdir,
70 }
71 }
72 }

  ViewVC Help
Powered by ViewVC 1.1.30