/[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 2199 - (hide annotations) (download)
Sun Jan 8 20:24:58 2012 UTC (12 years, 3 months ago) by misc
File size: 1765 byte(s)
add defaults values for user created by puppet, to remove duplication
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 boklm 2027 $home = '/var/lib/youri'
8 pterjan 1364
9 pterjan 1447 user { $user:
10     comment => 'Youri Check',
11     home => $home,
12     }
13 pterjan 1364
14 boklm 2027 file { $home:
15     ensure => directory,
16     owner => $user,
17     group => $user,
18     mode => 755,
19     }
20    
21 pterjan 1447 $pgsql_server = "$vhost"
22     $pgsql_db = 'youri_check'
23     $pgsql_user = 'youri'
24     $pgsql_password = extlookup('youri_pgsql','x')
25 misc 1767
26 pterjan 1450 file { "$config":
27     ensure => present,
28     owner => $user,
29     mode => 640,
30     content => template("youri-check/check.conf"),
31     }
32 pterjan 1447 }
33    
34     class check inherits base {
35 misc 2194 package { ['perl-Youri-Media', 'youri-check', 'perl-DBD-Pg']: }
36 pterjan 1364
37 pterjan 1447 cron { 'check':
38     command => "youri-check -c $config test",
39 pterjan 1486 hour => "*",
40 pterjan 1448 minute => 4,
41 pterjan 1447 user => "$user",
42 boklm 1497 environment => "MAILTO=root",
43 pterjan 1447 }
44 pterjan 1364 }
45    
46 pterjan 1447 class report inherits base {
47     file { "$outdir":
48     ensure => directory,
49 misc 2194 owner => $user,
50 pterjan 1447 }
51 pterjan 1368
52 misc 1767 postgresql::remote_user { $pgsql_user:
53     password => $pgsql_password,
54     }
55    
56     postgresql::remote_database { $pgsql_db:
57     description => "Youri Check results",
58     user => $pgsql_user,
59     }
60    
61 misc 2194 package { ['youri-check', 'perl-DBD-Pg']: }
62 pterjan 1447
63     cron { 'check':
64     command => "youri-check -c $config report",
65 pterjan 1486 hour => "*",
66 pterjan 1510 minute => 24,
67 pterjan 1447 user => "$user",
68     }
69    
70 pterjan 1368 apache::vhost_simple { $vhost:
71 pterjan 1447 location => $outdir,
72 pterjan 1368 }
73 pterjan 1364 }
74     }

  ViewVC Help
Powered by ViewVC 1.1.30