From 7d667f5b04327c231d208e9d2a853132721b46c1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= <hugo@lysator.liu.se>
Date: Wed, 12 Aug 2020 22:36:47 +0200
Subject: [PATCH] LiU-FS manage users.

---
 manifests/site.pp                |  2 ++
 modules/liufs/manifests/users.pp | 42 ++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+)
 create mode 100644 modules/liufs/manifests/users.pp

diff --git a/manifests/site.pp b/manifests/site.pp
index 0f0aece..96e85f3 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -60,4 +60,6 @@ node 'liufs' {
     extra_url => [ 'liuformulastudent.se', ],
     webserver => apache,
   }
+
+  include ::liufs::users
 }
diff --git a/modules/liufs/manifests/users.pp b/modules/liufs/manifests/users.pp
new file mode 100644
index 0000000..e01913d
--- /dev/null
+++ b/modules/liufs/manifests/users.pp
@@ -0,0 +1,42 @@
+# Users on system.
+class liufs::users {
+
+  # change
+  # ensure => present
+  # to
+  # ensure => absent
+  # to remove a user
+
+  user { 'hugo':
+    ensure     => 'present',
+    comment    => '',
+    membership => 'inclusive',
+    groups     => [
+      'sudo', 'lxd', 'ftp',
+    ]
+  }
+
+  user { 'green':
+    ensure     => 'present',
+    membership => 'inclusive',
+    groups     => [
+      'sudo', 'lxd', 'ftp',
+    ]
+  }
+
+  user { 'kent':
+    ensure     => 'present',
+    membership => 'inclusive',
+    groups     => [
+      'sudo', 'lxd', 'ftp',
+    ]
+  }
+
+  user { 'fabian':
+    ensure     => 'present',
+    membership => 'inclusive',
+    groups     => [
+      'www-data',
+    ]
+  }
+}
-- 
GitLab