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 |
ensure => present, |
13 |
comment => "dashboard system user", |
14 |
managehome => true, |
15 |
home => $dashboard_home_dir, |
16 |
shell => "/bin/bash", |
17 |
} |
18 |
|
19 |
subversion::snapshot { $dashboard_dir: |
20 |
source => "svn://svn.$domain/soft/dashboard/", |
21 |
} |
22 |
|
23 |
package { "php-cli": |
24 |
ensure => 'installed', |
25 |
} |
26 |
|
27 |
file { $dashboard_www: |
28 |
ensure => directory, |
29 |
owner => $dashboard_login, |
30 |
group => $dashboard_login, |
31 |
mode => 755, |
32 |
} |
33 |
|
34 |
file { $dashboard_bindir: |
35 |
ensure => directory, |
36 |
owner => root, |
37 |
group => root, |
38 |
mode => 755, |
39 |
} |
40 |
|
41 |
file { "$dashboard_bindir/make_report": |
42 |
ensure => present, |
43 |
owner => root, |
44 |
group => root, |
45 |
mode => 755, |
46 |
content => template('dashboard/make_report'), |
47 |
} |
48 |
} |
49 |
} |