Added hqsatellite. master
authorAndreas Schiermeier <as@ccc504j.site>
Wed, 18 Mar 2015 18:04:22 +0000 (19:04 +0100)
committerAndreas Schiermeier <as@ccc504j.site>
Wed, 18 Mar 2015 18:04:22 +0000 (19:04 +0100)
manifests/site.pp
modules/common/manifests/init.pp
modules/eventcalendar/manifests/init.pp
modules/hqsatellite/manifests/init.pp [new file with mode: 0644]
modules/hqsatellite/manifests/params.pp [new file with mode: 0644]
modules/inventorydb/manifests/init.pp

index 322a84f..27d6890 100644 (file)
@@ -5,6 +5,7 @@ node 'mtbf.ccc-ffm.de' {
   include common
   include infrateam
   include eventcalendar
   include common
   include infrateam
   include eventcalendar
+  include hqsatellite
 }
 
 node 'wtf.ccc-ffm.de' {
 }
 
 node 'wtf.ccc-ffm.de' {
index c57fb18..0c68206 100644 (file)
@@ -22,7 +22,7 @@ class common {
     option => 'nodev',
   }
 
     option => 'nodev',
   }
 
-  set_mountpoint_option { '/var-nodev':
+  set_mountpoint_option { '/var-nosuid':
     mount => '/var',
     option => 'nosuid',
   }
     mount => '/var',
     option => 'nosuid',
   }
index 5dea0e7..aab5603 100644 (file)
@@ -14,12 +14,6 @@ class eventcalendar {
     system => false,    
   }
 
     system => false,    
   }
 
-  define assigngroups {
-    Common::Accountsetup::Account <| title == $name |> {
-      groups +> [ 'caladm', 'cal' ],
-    }
-  }
-
   file { '/srv/cal':
     ensure => directory,
     mode => '0775',
   file { '/srv/cal':
     ensure => directory,
     mode => '0775',
@@ -29,7 +23,7 @@ class eventcalendar {
   }
 
 
   }
 
 
-  file { '/etc/sudoers.d/group-cal':
+  file { '/etc/sudoers.d/group-caladm':
     ensure => present,
     mode => '0440',
     owner => 'root',
     ensure => present,
     mode => '0440',
     owner => 'root',
@@ -38,6 +32,12 @@ class eventcalendar {
     require => [ Group['caladm'], Package['sudo'], ],
   }
 
     require => [ Group['caladm'], Package['sudo'], ],
   }
 
+  define assigngroups {
+    Common::Accountsetup::Account <| title == $name |> {
+      groups +> [ 'caladm', 'cal' ],
+    }
+  }
+  
   assigngroups{$eventcalendar::params::calmgmr:}
 
 }
\ No newline at end of file
   assigngroups{$eventcalendar::params::calmgmr:}
 
 }
\ No newline at end of file
diff --git a/modules/hqsatellite/manifests/init.pp b/modules/hqsatellite/manifests/init.pp
new file mode 100644 (file)
index 0000000..59aae79
--- /dev/null
@@ -0,0 +1,43 @@
+class hqsatellite {
+
+  include params
+  
+  group { 'hqsadm':
+    ensure => present,
+    gid => 20002,
+    system => false,    
+  }
+
+  group { 'hqs':
+    ensure => present,
+    gid => 30002,
+    system => false,    
+  }
+
+  file { '/srv/hqsatellite':
+    ensure => directory,
+    mode => '0775',
+    owner => 'root',
+    group => 'hqs',
+    require => Group['hqs'],
+  }
+
+
+  file { '/etc/sudoers.d/group-hqsadm':
+    ensure => present,
+    mode => '0440',
+    owner => 'root',
+    group => 'root',
+    content => "%hqsadm ALL=(ALL) NOPASSWD: ALL\n",
+    require => [ Group['hqsadm'], Package['sudo'], ],
+  }
+
+  define assigngroups {
+    Common::Accountsetup::Account <| title == $name |> {
+      groups +> [ 'hqsadm', 'hqs' ],
+    }
+  }
+  
+  assigngroups{$hqsatellite::params::calmgmr:}
+
+}
\ No newline at end of file
diff --git a/modules/hqsatellite/manifests/params.pp b/modules/hqsatellite/manifests/params.pp
new file mode 100644 (file)
index 0000000..dd41142
--- /dev/null
@@ -0,0 +1,7 @@
+class hqsatellite::params {
+
+  $calmgmr = [ 'mandre',
+               'aschiermeier',
+             ]
+
+}
\ No newline at end of file
index 6a8a36e..12571aa 100644 (file)
@@ -4,13 +4,13 @@ class inventorydb {
   
   group { 'invdbadm':
     ensure => present,
   
   group { 'invdbadm':
     ensure => present,
-    gid => 20000,
+    gid => 20001,
     system => false,    
   }
 
   group { 'invdb':
     ensure => present,
     system => false,    
   }
 
   group { 'invdb':
     ensure => present,
-    gid => 30000,
+    gid => 30001,
     system => false,    
   }
 
     system => false,    
   }