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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2572 - (show 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 class blog {
2
3 class base {
4 $blog_location = "/var/www/vhosts/blog.$domain"
5 $blog_domain = "blog.$domain"
6 $blog_db_backupdir = "/var/lib/backups/blog_db"
7 $blog_files_backupdir = "/var/lib/backups/blog_files"
8
9 user { "blog":
10 groups => apache,
11 comment => "Mageia Blog",
12 home => "/var/lib/blog",
13 }
14 }
15
16 class files-bots inherits base {
17 package { ['wget','php-mysql','php-ldap','unzip']:
18 ensure => installed
19 }
20
21 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
30 cron { "Blog bot":
31 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
37 include apache::mod_php
38
39 apache::vhost_base { "$blog_domain":
40 location => $blog_location,
41 content => template('blog/blogs_vhosts.conf'),
42 }
43
44 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
51 file { "$blog_location":
52 ensure => directory,
53 owner => apache,
54 group => apache,
55 mode => 644,
56 }
57 }
58
59 class db_backup inherits base {
60 file { $blog_db_backupdir:
61 ensure => directory,
62 }
63
64 local_script { 'backup_blog-db.sh':
65 content => template('blog/backup_blog-db.sh'),
66 }
67
68 cron { "Backup DB (blog)":
69 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 }
75 }
76
77 class files_backup inherits base {
78 file { $blog_files_backupdir:
79 ensure => directory,
80 }
81
82 local_script { 'backup_blog-files.sh':
83 content => template('blog/backup_blog-files.sh'),
84 }
85
86 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 }
93 }
94 }

  ViewVC Help
Powered by ViewVC 1.1.30