1 |
class dashboard { |
2 |
class variable { |
3 |
$dashboard_login = "dashboard" |
4 |
$dashboard_home_dir = "/var/lib/$dashboard_login" |
5 |
$dashboard_dir = "$dashboard_home_dir/dashboard" |
6 |
$dashboard_bindir = "$dashboard_home_dir/bin" |
7 |
$dashboard_wwwdir = "/var/www/vhosts/dashboard.$domain" |
8 |
} |
9 |
|
10 |
class base inherits variable { |
11 |
user {"$dashboard_login": |
12 |
comment => "dashboard system user", |
13 |
home => $dashboard_home_dir, |
14 |
} |
15 |
|
16 |
subversion::snapshot { $dashboard_dir: |
17 |
source => "svn://svn.$domain/soft/dashboard/", |
18 |
} |
19 |
|
20 |
package { "php-cli": } |
21 |
|
22 |
file { $dashboard_wwwdir: |
23 |
ensure => directory, |
24 |
owner => $dashboard_login, |
25 |
group => $dashboard_login, |
26 |
} |
27 |
|
28 |
file { $dashboard_bindir: |
29 |
ensure => directory, |
30 |
} |
31 |
|
32 |
file { "$dashboard_bindir/make_report": |
33 |
mode => 755, |
34 |
content => template('dashboard/make_report'), |
35 |
} |
36 |
|
37 |
apache::vhost_base { "dashboard.$domain": |
38 |
location => $dashboard_wwwdir, |
39 |
} |
40 |
|
41 |
cron { "update dashboard": |
42 |
command => "$dashboard_bindir/make_report", |
43 |
user => $dashboard_login, |
44 |
hour => "*/2", |
45 |
minute => '15', |
46 |
} |
47 |
} |
48 |
} |