/[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 1427 - (hide annotations) (download)
Wed Mar 30 09:29:10 2011 UTC (13 years ago) by dams
File size: 2970 byte(s)
add backup for blog files
1 dams 279 class blog {
2 misc 1040
3 dams 1267 class base {
4     user { "blog":
5 dams 1005 groups => apache,
6 dams 1259 comment => "Mageia Blog",
7 dams 1005 ensure => present,
8     managehome => true,
9 misc 1041 home => "/var/lib/blog",
10 dams 1267 }
11 dams 1005 }
12 dams 1267
13 dams 1329 class files-bots inherits base {
14 dams 1267 package { ['wget','php-mysql']:
15     ensure => installed
16     }
17 dams 1005
18 dams 1267 file { "check_new-blog-post":
19     path => "/usr/local/bin/check_new-blog-post.sh",
20     ensure => present,
21     owner => root,
22     group => root,
23     mode => 755,
24     content => template("blog/check_new-blog-post.sh")
25     }
26 misc 1043
27 dams 1334 cron { "Blog bot":
28 dams 1275 user => blog,
29     minute => '*/15',
30     command => "/usr/local/bin/check_new-blog-post.sh",
31     require => [File["check_new-blog-post"], User['blog']],
32     }
33 misc 1043
34 dams 1267 include apache::mod_php
35 misc 1045
36 dams 1267 $blog_location = "/var/www/html/blog.$domain"
37 dams 1272 $blog_domain = "blog.$domain"
38 misc 1048
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 dams 1329 class db_backup inherits base {
59 dams 1333 file { "/var/lib/blog/backup":
60 dams 1329 ensure => directory,
61     owner => root,
62     group => root,
63     mode => 644,
64     }
65    
66     file { "backup_blog-db":
67     path => "/usr/local/bin/backup_blog-db.sh",
68     ensure => present,
69     owner => root,
70     group => root,
71     mode => 755,
72     content => template("blog/backup_blog-db.sh")
73     }
74    
75 dams 1334 cron { "Backup DB (blog)":
76 dams 1329 user => root,
77     hour => '23',
78     minute => '42',
79     command => "/usr/local/bin/backup_blog-db.sh",
80     require => [File["backup_blog-db"]],
81     }
82     }
83 dams 1427 class files_backup inherits base {
84     file { "/var/lib/blog/backup":
85     ensure => directory,
86     owner => root,
87     group => root,
88     mode => 644,
89     }
90    
91     file { "backup_blog-files":
92     path => "/usr/local/bin/backup_blog-files.sh",
93     ensure => present,
94     owner => root,
95     group => root,
96     mode => 755,
97     content => template("blog/backup_blog-files.sh")
98     }
99    
100     cron { "Backup files (blog)":
101     user => root,
102     hour => '23',
103     minute => '42',
104     command => "/usr/local/bin/backup_blog-files.sh",
105     require => [File["backup_blog-files"]],
106     }
107     }
108 dams 143 }

  ViewVC Help
Powered by ViewVC 1.1.30