Fixed file modes.
[chaosvm.git] / modules / eventcalendar / manifests / init.pp
1 class eventcalendar {
2
3   include params
4   
5   group { 'caladm':
6     ensure => present,
7     gid => 20000,
8     system => false,    
9   }
10
11   group { 'cal':
12     ensure => present,
13     gid => 30000,
14     system => false,    
15   }
16
17   define assigngroups {
18     Common::Accountsetup::Account <| title == $name |> {
19       groups +> [ 'caladm', 'cal' ],
20     }
21   }
22
23   file { '/srv/cal':
24     ensure => directory,
25     mode => '0775',
26     owner => 'root',
27     group => 'cal',
28     require => Group['cal'],
29   }
30
31
32   file { '/etc/sudoers.d/group-cal':
33     ensure => present,
34     mode => '0440',
35     owner => 'root',
36     group => 'root',
37     content => "%caladm ALL=(ALL) NOPASSWD: ALL\n",
38     require => [ Group['caladm'], Package['sudo'], ],
39   }
40
41   assigngroups{$eventcalendar::params::calmgmr:}
42
43 }