1 |
class websites { |
class websites::pkgcpan { |
2 |
class pkgcpan inherits base { |
include websites::base |
3 |
$vhost = "pkgcpan.$domain" |
$vhost = "pkgcpan.$::domain" |
4 |
$vhostdir = "$webdatadir/$vhost" |
$vhostdir = "$websites::base::webdatadir/$vhost" |
5 |
|
|
6 |
apache::vhost_base { "$vhost": |
apache::vhost_base { $vhost: |
7 |
location => $vhostdir, |
location => $vhostdir, |
8 |
options => [ "Indexes" ], |
options => [ 'Indexes' ], |
9 |
} |
} |
10 |
|
|
11 |
file { $vhostdir: |
file { $vhostdir: |
12 |
ensure => directory, |
ensure => directory, |
13 |
} |
} |
14 |
|
|
15 |
package { "perl-Module-Packaged-Generator": } |
package { 'perl-Module-Packaged-Generator': } |
16 |
|
|
17 |
# FIXME do not run as root ( apache or nobody should enough ) |
# FIXME do not run as root ( apache or nobody should enough ) |
18 |
cron { "update cpanpkg": |
cron { 'update cpanpkg': |
19 |
hour => 23, |
hour => 23, |
20 |
require => Package['perl-Module-Packaged-Generator'], |
require => Package['perl-Module-Packaged-Generator'], |
21 |
command => "pkgcpan -q -f $vhostdir/cpan_Mageia.db -d Mageia", |
command => "pkgcpan -q -f $vhostdir/cpan_Mageia.db -d Mageia", |
|
} |
|
22 |
} |
} |
23 |
} |
} |