Optimized group layout.
authorAndreas Schiermeier <as@ccc504j.site>
Tue, 17 Mar 2015 22:42:21 +0000 (23:42 +0100)
committerAndreas Schiermeier <as@ccc504j.site>
Tue, 17 Mar 2015 22:42:21 +0000 (23:42 +0100)
modules/eventcalendar/manifests/init.pp

index 54eea1f..67f8beb 100644 (file)
@@ -2,25 +2,40 @@ class eventcalendar {
 
   include params
   
 
   include params
   
-  group { 'cal':
+  group { 'caladm':
     ensure => present,
     gid => 20000,
     system => false,    
   }
     ensure => present,
     gid => 20000,
     system => false,    
   }
-  
+
+  group { 'cal':
+    ensure => present,
+    gid => 30000,
+    system => false,    
+  }
+
   define assigngroups {
     Common::Accountsetup::Account <| title == $name |> {
   define assigngroups {
     Common::Accountsetup::Account <| title == $name |> {
-      groups +> [ 'cal' ],
+      groups +> [ 'caladm', 'cal' ],
     }
   }
 
     }
   }
 
+  file { '/srv/cal':
+    ensure => directory,
+    mode => 'ug=rwx,o=rx',
+    owner => 'root',
+    group => 'cal',
+    require => Group['cal'],
+  }
+
+
   file { '/etc/sudoers.d/group-cal':
     ensure => present,
     mode => 'ug=r,o=',
     owner => 'root',
     group => 'root',
   file { '/etc/sudoers.d/group-cal':
     ensure => present,
     mode => 'ug=r,o=',
     owner => 'root',
     group => 'root',
-    content => "%cal ALL=(ALL) NOPASSWD: ALL\n",
-    require => Package['sudo'],
+    content => "%caladm ALL=(ALL) NOPASSWD: ALL\n",
+    require => [ Group['caladm'], Package['sudo'], ],
   }
 
   assigngroups{$eventcalendar::params::calmgmr:}
   }
 
   assigngroups{$eventcalendar::params::calmgmr:}