/[adm]/puppet/modules/blog/manifests/init.pp
ViewVC logotype

Annotation of /puppet/modules/blog/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2716 - (hide annotations) (download)
Mon Apr 2 11:29:57 2012 UTC (12 years ago) by misc
File size: 2480 byte(s)
fix dependency
1 dams 279 class blog {
2 dams 1267 class base {
3 misc 2576 $blog_domain = "blog.$::domain"
4     $blog_location = "/var/www/vhosts/$blog_domain"
5     $blog_db_backupdir = "/var/lib/backups/blog_db"
6     $blog_files_backupdir = "/var/lib/backups/blog_files"
7 boklm 1614
8 misc 2576 user { 'blog':
9     groups => apache,
10     comment => 'User to run script checking for new blog post',
11     home => '/var/lib/blog',
12 dams 1267 }
13 dams 1005 }
14 dams 1267
15 dams 1329 class files-bots inherits base {
16 misc 2574 package { ['wget',
17     'php-mysql',
18     'php-ldap',
19     'unzip']: }
20 dams 1005
21 misc 2575 local_script { 'check_new-blog-post.sh':
22     content => template('blog/check_new-blog-post.sh'),
23 dams 1267 }
24 misc 2575
25     cron { 'Blog bot':
26     user => 'blog',
27     minute => '*/15',
28     command => '/usr/local/bin/check_new-blog-post.sh',
29     require => Local_script['check_new-blog-post.sh'],
30 dams 1275 }
31 misc 1043
32 misc 2685 include apache::mod::php
33 misc 1045
34 misc 2691 apache::vhost::base { "$blog_domain":
35 dams 1267 location => $blog_location,
36     content => template('blog/blogs_vhosts.conf'),
37     }
38 misc 1043
39 misc 2691 apache::vhost::base { "ssl_$blog_domain":
40 dams 1267 use_ssl => true,
41     vhost => $blog_domain,
42     location => $blog_location,
43     content => template('blog/blogs_vhosts.conf'),
44     }
45 misc 1048
46 misc 2576 file { $blog_location:
47 dams 1267 ensure => directory,
48 dams 1272 owner => apache,
49 dams 1267 group => apache,
50     }
51 misc 1043 }
52 misc 2572
53 dams 1329 class db_backup inherits base {
54 boklm 1616 file { $blog_db_backupdir:
55 dams 1329 ensure => directory,
56     }
57    
58 misc 2572 local_script { 'backup_blog-db.sh':
59     content => template('blog/backup_blog-db.sh'),
60 dams 1329 }
61    
62 dams 1334 cron { "Backup DB (blog)":
63 misc 2572 user => root,
64     hour => '23',
65     minute => '42',
66     command => '/usr/local/bin/backup_blog-db.sh',
67     require => Local_script['backup_blog-db'],
68 dams 1329 }
69     }
70 misc 2572
71 dams 1427 class files_backup inherits base {
72 boklm 1616 file { $blog_files_backupdir:
73 dams 1427 ensure => directory,
74     }
75    
76 misc 2572 local_script { 'backup_blog-files.sh':
77     content => template('blog/backup_blog-files.sh'),
78 dams 1427 }
79    
80 misc 2572 cron { 'Backup files (blog)':
81     user => root,
82     hour => '23',
83     minute => '42',
84     command => '/usr/local/bin/backup_blog-files.sh',
85 misc 2716 require => Local_script['backup_blog-files.sh'],
86 dams 1427 }
87     }
88 dams 143 }

  ViewVC Help
Powered by ViewVC 1.1.30