1 |
class bcd { |
2 |
class variable { |
3 |
$bcd_login = 'bcd' |
4 |
$bcd_home = '/home/bcd' |
5 |
$public_isos = "$bcd_home/public_html/isos" |
6 |
$isomakers_group = 'mga-iso_makers' |
7 |
} |
8 |
|
9 |
class base inherits variable { |
10 |
include sudo |
11 |
|
12 |
group { $bcd_login: } |
13 |
|
14 |
user { $bcd_login: |
15 |
homedir => $bcd_home, |
16 |
comment => "User for creating ISOs", |
17 |
} |
18 |
|
19 |
file { $public_isos: |
20 |
ensure => directory, |
21 |
owner => $bcd_login, |
22 |
group => $bcd_login, |
23 |
mode => 755, |
24 |
} |
25 |
|
26 |
#package { bcd: |
27 |
# ensure => 'installed', |
28 |
#} |
29 |
|
30 |
sudo::sudoers_config { "bcd": |
31 |
content => template("bcd/sudoers.bcd") |
32 |
} |
33 |
|
34 |
file { "/var/lib/bcd": |
35 |
ensure => directory, |
36 |
owner => $bcd_login, |
37 |
group => $bcd_login, |
38 |
mode => 755, |
39 |
} |
40 |
|
41 |
} |
42 |
|
43 |
class web inherits base { |
44 |
apache::vhost_base { "bcd.$domain": |
45 |
location => "$bcd_home/public_html", |
46 |
content => template('bcd/vhost_bcd.conf'), |
47 |
} |
48 |
file {"htaccess": |
49 |
path => "$bcd_home/public_html/.htaccess", |
50 |
ensure => present, |
51 |
owner => bcd, |
52 |
group => bcd, |
53 |
mode => 755, |
54 |
content => template("bcd/.htaccess") |
55 |
} |
56 |
file {"htpasswd": |
57 |
path => "$bcd_home/public_html/.htpasswd", |
58 |
ensure => present, |
59 |
owner => bcd, |
60 |
group => bcd, |
61 |
mode => 755, |
62 |
content => template("bcd/.htpasswd") |
63 |
} |
64 |
} |
65 |
|
66 |
class rsync inherits base { |
67 |
class { rsyncd: |
68 |
rsyncd_conf => 'bcd/rsyncd.conf' |
69 |
} |
70 |
} |
71 |
} |