/[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 2575 - (show annotations) (download)
Sat Mar 17 12:03:46 2012 UTC (12 years, 1 month ago) by misc
File size: 2433 byte(s)
clean the script + cronjob declaration like the backup one
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',
18 'php-mysql',
19 'php-ldap',
20 'unzip']: }
21
22 local_script { 'check_new-blog-post.sh':
23 content => template('blog/check_new-blog-post.sh'),
24 }
25
26 cron { 'Blog bot':
27 user => 'blog',
28 minute => '*/15',
29 command => '/usr/local/bin/check_new-blog-post.sh',
30 require => Local_script['check_new-blog-post.sh'],
31 }
32
33 include apache::mod_php
34
35 apache::vhost_base { "$blog_domain":
36 location => $blog_location,
37 content => template('blog/blogs_vhosts.conf'),
38 }
39
40 apache::vhost_base { "ssl_$blog_domain":
41 use_ssl => true,
42 vhost => $blog_domain,
43 location => $blog_location,
44 content => template('blog/blogs_vhosts.conf'),
45 }
46
47 file { "$blog_location":
48 ensure => directory,
49 owner => apache,
50 group => apache,
51 mode => 644,
52 }
53 }
54
55 class db_backup inherits base {
56 file { $blog_db_backupdir:
57 ensure => directory,
58 }
59
60 local_script { 'backup_blog-db.sh':
61 content => template('blog/backup_blog-db.sh'),
62 }
63
64 cron { "Backup DB (blog)":
65 user => root,
66 hour => '23',
67 minute => '42',
68 command => '/usr/local/bin/backup_blog-db.sh',
69 require => Local_script['backup_blog-db'],
70 }
71 }
72
73 class files_backup inherits base {
74 file { $blog_files_backupdir:
75 ensure => directory,
76 }
77
78 local_script { 'backup_blog-files.sh':
79 content => template('blog/backup_blog-files.sh'),
80 }
81
82 cron { 'Backup files (blog)':
83 user => root,
84 hour => '23',
85 minute => '42',
86 command => '/usr/local/bin/backup_blog-files.sh',
87 require => Local_script['backup_blog-files'],
88 }
89 }
90 }

  ViewVC Help
Powered by ViewVC 1.1.30