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

  ViewVC Help
Powered by ViewVC 1.1.30