/[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 1455 - (hide annotations) (download)
Sun Apr 3 13:57:59 2011 UTC (12 years, 11 months ago) by pterjan
File size: 1806 byte(s)
Create the db...
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 1448 hour => [0, 6, 12, 18],
44     minute => 4,
45 pterjan 1447 user => "$user",
46     }
47 pterjan 1364 }
48    
49 pterjan 1447 class report inherits base {
50     file { "$outdir":
51     ensure => directory,
52 pterjan 1368 owner => apache,
53 pterjan 1447 mode => 755
54     }
55 pterjan 1368
56 pterjan 1447 package { ['youri-check', 'perl-DBD-Pg'] :
57     ensure => installed
58     }
59    
60     cron { 'check':
61     command => "youri-check -c $config report",
62 pterjan 1448 hour => [1, 7, 13, 19],
63 pterjan 1449 minute => 0,
64 pterjan 1447 user => "$user",
65     }
66    
67 pterjan 1368 apache::vhost_simple { $vhost:
68 pterjan 1447 location => $outdir,
69 pterjan 1368 }
70 pterjan 1364 }
71     }

  ViewVC Help
Powered by ViewVC 1.1.30