/[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 1616 - (hide annotations) (download)
Sun May 15 21:07:28 2011 UTC (12 years, 11 months ago) by boklm
File size: 3071 byte(s)
change backup directory path
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 dams 1005 ensure => present,
13     managehome => true,
14 misc 1041 home => "/var/lib/blog",
15 dams 1267 }
16 dams 1005 }
17 dams 1267
18 dams 1329 class files-bots inherits base {
19 dams 1267 package { ['wget','php-mysql']:
20     ensure => installed
21     }
22 dams 1005
23 dams 1267 file { "check_new-blog-post":
24     path => "/usr/local/bin/check_new-blog-post.sh",
25     ensure => present,
26     owner => root,
27     group => root,
28     mode => 755,
29     content => template("blog/check_new-blog-post.sh")
30     }
31 misc 1043
32 dams 1334 cron { "Blog bot":
33 dams 1275 user => blog,
34     minute => '*/15',
35     command => "/usr/local/bin/check_new-blog-post.sh",
36     require => [File["check_new-blog-post"], User['blog']],
37     }
38 misc 1043
39 dams 1267 include apache::mod_php
40 misc 1045
41 dams 1267 apache::vhost_base { "$blog_domain":
42     location => $blog_location,
43     content => template('blog/blogs_vhosts.conf'),
44     }
45 misc 1043
46 dams 1267 apache::vhost_base { "ssl_$blog_domain":
47     use_ssl => true,
48     vhost => $blog_domain,
49     location => $blog_location,
50     content => template('blog/blogs_vhosts.conf'),
51     }
52 misc 1048
53 dams 1267 file { "$blog_location":
54     ensure => directory,
55 dams 1272 owner => apache,
56 dams 1267 group => apache,
57     mode => 644,
58     }
59 misc 1043 }
60 dams 1329 class db_backup inherits base {
61 boklm 1616 file { $blog_db_backupdir:
62 dams 1329 ensure => directory,
63     owner => root,
64     group => root,
65     mode => 644,
66     }
67    
68     file { "backup_blog-db":
69     path => "/usr/local/bin/backup_blog-db.sh",
70     ensure => present,
71     owner => root,
72     group => root,
73     mode => 755,
74     content => template("blog/backup_blog-db.sh")
75     }
76    
77 dams 1334 cron { "Backup DB (blog)":
78 dams 1329 user => root,
79     hour => '23',
80     minute => '42',
81     command => "/usr/local/bin/backup_blog-db.sh",
82     require => [File["backup_blog-db"]],
83     }
84     }
85 dams 1427 class files_backup inherits base {
86 boklm 1616 file { $blog_files_backupdir:
87 dams 1427 ensure => directory,
88     owner => root,
89     group => root,
90     mode => 644,
91     }
92    
93     file { "backup_blog-files":
94     path => "/usr/local/bin/backup_blog-files.sh",
95     ensure => present,
96     owner => root,
97     group => root,
98     mode => 755,
99     content => template("blog/backup_blog-files.sh")
100     }
101    
102     cron { "Backup files (blog)":
103     user => root,
104     hour => '23',
105     minute => '42',
106     command => "/usr/local/bin/backup_blog-files.sh",
107     require => [File["backup_blog-files"]],
108     }
109     }
110 dams 143 }

  ViewVC Help
Powered by ViewVC 1.1.30