Added puppet files
[clearscm.git] / puppet / gd / server.pp
diff --git a/puppet/gd/server.pp b/puppet/gd/server.pp
new file mode 100644 (file)
index 0000000..66f629a
--- /dev/null
@@ -0,0 +1,23 @@
+# RDE Puppet Server config
+
+# This subclass defines the configuration for RDE Servers
+class rde::server {
+  # Remove any naked '+''s
+  file_line { 'all_users':
+    ensure            => 'absent',
+    path              => '/etc/passwd',
+    line              => '# Remove +',
+    match             => '^\+$',
+    match_for_absence => 'true',
+    replace           => 'false',
+    tag               => 'nis',
+  }
+
+  # Make sure only members of the ccadms netgroup can log in
+  file_line { 'server_users':
+    path    => '/etc/passwd',
+    ensure  => 'present',
+    line    => '+@ccadms',
+    tag     => 'nis',
+  }
+}