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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1497 - (hide annotations) (download)
Fri Apr 8 13:39:11 2011 UTC (13 years ago) by boklm
File size: 1819 byte(s)
set only login in MAILTO
1 pterjan 1364 class youri-check {
2 pterjan 1447 class base {
3 misc 1371 $vhost = "check.$domain"
4 pterjan 1447 $user = 'youri'
5     $config = '/etc/youri/cauldron.conf'
6     $outdir = '/var/www/youri-check'
7     $home = '/var/tmp/youri'
8 pterjan 1364
9 pterjan 1447 user { $user:
10     comment => 'Youri Check',
11     ensure => present,
12     managehome => true,
13     home => $home,
14     }
15 pterjan 1364
16 pterjan 1447 $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 pterjan 1368 }
23 pterjan 1455 postgresql::remote_database { $pgsql_db:
24     description => "Youri Check results",
25     user => $pgsql_user,
26     }
27 pterjan 1364
28 pterjan 1450 file { "$config":
29     ensure => present,
30     owner => $user,
31     mode => 640,
32     content => template("youri-check/check.conf"),
33     }
34 pterjan 1447 }
35    
36     class check inherits base {
37     package { ['perl-Youri-Media', 'youri-check', 'perl-DBD-Pg'] :
38 pterjan 1368 ensure => installed
39 pterjan 1447 }
40 pterjan 1364
41 pterjan 1447 cron { 'check':
42     command => "youri-check -c $config test",
43 pterjan 1486 hour => "*",
44 pterjan 1448 minute => 4,
45 pterjan 1447 user => "$user",
46 boklm 1497 environment => "MAILTO=root",
47 pterjan 1447 }
48 pterjan 1364 }
49    
50 pterjan 1447 class report inherits base {
51     file { "$outdir":
52     ensure => directory,
53 pterjan 1482 owner => youri,
54 pterjan 1447 mode => 755
55     }
56 pterjan 1368
57 pterjan 1447 package { ['youri-check', 'perl-DBD-Pg'] :
58     ensure => installed
59     }
60    
61     cron { 'check':
62     command => "youri-check -c $config report",
63 pterjan 1486 hour => "*",
64 pterjan 1485 minute => 10,
65 pterjan 1447 user => "$user",
66     }
67    
68 pterjan 1368 apache::vhost_simple { $vhost:
69 pterjan 1447 location => $outdir,
70 pterjan 1368 }
71 pterjan 1364 }
72     }

  ViewVC Help
Powered by ViewVC 1.1.30