/[adm]/puppet/modules/mgapeople/manifests/init.pp
ViewVC logotype

Contents of /puppet/modules/mgapeople/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3011 - (show annotations) (download)
Fri Feb 22 00:34:37 2013 UTC (11 years, 2 months ago) by boklm
File size: 1288 byte(s)
mgapeople: update every 2 hours
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

  ViewVC Help
Powered by ViewVC 1.1.30