/[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 3255 - (hide annotations) (download)
Wed Jun 19 19:20:02 2013 UTC (10 years, 10 months ago) by boklm
File size: 2631 byte(s)
More mga-common mga_common remaning
1 dams 279 class blog {
2 dams 1267 class base {
3 misc 2576 $blog_domain = "blog.$::domain"
4     $blog_location = "/var/www/vhosts/$blog_domain"
5     $blog_db_backupdir = "/var/lib/backups/blog_db"
6     $blog_files_backupdir = "/var/lib/backups/blog_files"
7 boklm 3063 $blog_newpost_email_to = 'i18n-reports@ml.mageia.org'
8     $blog_newpost_email_from = 'Mageia Blog bot <blog@mageia.org>'
9 boklm 1614
10 misc 2576 user { 'blog':
11     groups => apache,
12 dams 2835 comment => 'Mageia Blog bot',
13 misc 2576 home => '/var/lib/blog',
14 dams 1267 }
15 dams 1005 }
16 dams 1267
17 dams 2743 class files_bots inherits base {
18 dams 2802 package { ['php-mysql',
19 misc 2574 'php-ldap',
20     'unzip']: }
21 dams 1005
22 boklm 3254 mga_common::local_script { 'check_new-blog-post.sh':
23 misc 2575 content => template('blog/check_new-blog-post.sh'),
24 dams 1267 }
25 misc 2575
26     cron { 'Blog bot':
27     user => 'blog',
28     minute => '*/15',
29     command => '/usr/local/bin/check_new-blog-post.sh',
30 boklm 3255 require => Mga_common::Local_script['check_new-blog-post.sh'],
31 dams 1275 }
32 misc 1043
33 misc 2685 include apache::mod::php
34 misc 1045
35 misc 2691 apache::vhost::base { "$blog_domain":
36 dams 1267 location => $blog_location,
37     content => template('blog/blogs_vhosts.conf'),
38     }
39 misc 1043
40 misc 2691 apache::vhost::base { "ssl_$blog_domain":
41 dams 1267 use_ssl => true,
42     vhost => $blog_domain,
43     location => $blog_location,
44     content => template('blog/blogs_vhosts.conf'),
45     }
46 misc 1048
47 misc 2576 file { $blog_location:
48 dams 1267 ensure => directory,
49 dams 1272 owner => apache,
50 dams 1267 group => apache,
51     }
52 misc 1043 }
53 misc 2572
54 dams 1329 class db_backup inherits base {
55 boklm 1616 file { $blog_db_backupdir:
56 dams 1329 ensure => directory,
57     }
58    
59 boklm 3254 mga_common::local_script { 'backup_blog-db.sh':
60 misc 2572 content => template('blog/backup_blog-db.sh'),
61 dams 1329 }
62    
63 dams 1334 cron { "Backup DB (blog)":
64 misc 2572 user => root,
65     hour => '23',
66     minute => '42',
67     command => '/usr/local/bin/backup_blog-db.sh',
68 boklm 3255 require => Mga_common::Local_script['backup_blog-db.sh'],
69 dams 1329 }
70     }
71 misc 2572
72 dams 1427 class files_backup inherits base {
73 boklm 1616 file { $blog_files_backupdir:
74 dams 1427 ensure => directory,
75     }
76    
77 boklm 3254 mga_common::local_script { 'backup_blog-files.sh':
78 misc 2572 content => template('blog/backup_blog-files.sh'),
79 dams 1427 }
80    
81 misc 2572 cron { 'Backup files (blog)':
82     user => root,
83     hour => '23',
84     minute => '42',
85     command => '/usr/local/bin/backup_blog-files.sh',
86 boklm 3255 require => Mga_common::Local_script['backup_blog-files.sh'],
87 dams 1427 }
88     }
89 dams 143 }

  ViewVC Help
Powered by ViewVC 1.1.30