1 |
class mgapeople( |
2 |
$site_name = 'people.mageia.org', |
3 |
$groupbase = 'ou=Group,dc=mageia,dc=org', |
4 |
$ldap_server, |
5 |
$binddn, |
6 |
$bindpw, |
7 |
$vhost, |
8 |
$vhostdir |
9 |
){ |
10 |
$mgapeople_login = 'mgapeople' |
11 |
$bindpw_file = '/etc/mgapeople.ldapsecret' |
12 |
|
13 |
group { $mgapeople_login: |
14 |
ensure => present, |
15 |
} |
16 |
|
17 |
user { $mgapeople_login: |
18 |
ensure => present, |
19 |
comment => 'mgapeople user', |
20 |
home => "/var/lib/${mgapeople_login}", |
21 |
managehome => true, |
22 |
gid => $mgapeople_login, |
23 |
} |
24 |
|
25 |
file { $bindpw_file: |
26 |
ensure => present, |
27 |
owner => $mgapeople_login, |
28 |
group => $mgapeople_login, |
29 |
mode => '0600', |
30 |
content => $bindpw, |
31 |
} |
32 |
|
33 |
package { 'mgapeople': |
34 |
ensure => installed, |
35 |
} |
36 |
|
37 |
file {'/etc/mgapeople.conf': |
38 |
ensure => present, |
39 |
owner => root, |
40 |
group => root, |
41 |
mode => '0644', |
42 |
content => template('mgapeople/mgapeople.conf'), |
43 |
require => Package['mgapeople'], |
44 |
} |
45 |
|
46 |
file { $vhostdir: |
47 |
ensure => directory, |
48 |
owner => $mgapeople_login, |
49 |
group => $mgapeople_login, |
50 |
mode => '0755', |
51 |
} |
52 |
|
53 |
apache::vhost::base { $vhost: |
54 |
location => $vhostdir, |
55 |
require => File[$vhostdir], |
56 |
} |
57 |
|
58 |
cron { '/usr/bin/mkpeople': |
59 |
user => $mgapeople_login, |
60 |
hour => '*/2', |
61 |
minute => '10', |
62 |
} |
63 |
} |
64 |
# vim: sw=2 |