From 889d26d6aaa5036d2dc37322188ec53fd73b97e6 Mon Sep 17 00:00:00 2001
From: Nils Olof Paulsson <nils.olof.paulsson@liu.se>
Date: Tue, 4 Jun 2024 22:30:44 +0200
Subject: [PATCH] installdockerandaddkmaccesstogroup

---
 manifests/hosts/forskarmatch2.pp |  7 +++++++
 manifests/init.pp                | 16 +++++++++-------
 2 files changed, 16 insertions(+), 7 deletions(-)
 create mode 100644 manifests/hosts/forskarmatch2.pp

diff --git a/manifests/hosts/forskarmatch2.pp b/manifests/hosts/forskarmatch2.pp
new file mode 100644
index 0000000..52385c1
--- /dev/null
+++ b/manifests/hosts/forskarmatch2.pp
@@ -0,0 +1,7 @@
+class kmaccess::forskarmatch2 {
+  package { 'docker':
+    ensure => 'installed',
+    before => User['kmaccess'],
+  }
+  User <| title == 'kmaccess' |> { groups +> 'docker' }
+}
diff --git a/manifests/init.pp b/manifests/init.pp
index c6737b1..b076635 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -12,18 +12,20 @@ class kmaccess {
     include $cfg
   }
   profiles::letsencrypt::cert { $fqdn : }
-  user { 'kmaccess' :
+  @user { 'kmaccess' :
     ensure => 'present',
     shell  => '/sbin/nologin',
     home   => '/opt/liu/kmaccess',
-    groups => 'docker',
+    groups => [],
     system => true,
-  } ->
+  } 
+  User <| title == 'kmaccess' |>
   file { '/opt/liu/kmaccess' :
-    ensure => 'directory',
-    owner  => 'kmaccess',
-    group  => 'kmaccess',
-    mode   => '0755',
+    ensure  => 'directory',
+    owner   => 'kmaccess',
+    group   => 'kmaccess',
+    mode    => '0755',
+    require => User['kmaccess'],
   }
   file { '/etc/sudoers.d/02-kmaccess' :
     ensure => 'present',
-- 
GitLab