From 0e142381f684fc247c45f0c806293958ae80183f Mon Sep 17 00:00:00 2001 From: Jiwon Kim Date: Thu, 17 Oct 2024 17:31:35 +0900 Subject: [PATCH] Handle groupadd in Ubuntu 24.04 - Starting from Ubuntu 24.04, the shadow package has been upgraded to 4.13: https://launchpad.net/ubuntu/+source/shadow. - `groupadd` and `groupmod` commands can now modify members. - Add manages_members feature to Ubuntu 24.04 and above. --- lib/puppet/provider/group/groupadd.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/puppet/provider/group/groupadd.rb b/lib/puppet/provider/group/groupadd.rb index dca9e97697a..238ba17841d 100644 --- a/lib/puppet/provider/group/groupadd.rb +++ b/lib/puppet/provider/group/groupadd.rb @@ -22,7 +22,9 @@ has_feature :manages_local_users_and_groups if Puppet.features.libuser? has_feature :manages_members if Puppet.features.libuser? || (Puppet.runtime[:facter].value('os.name') == "Fedora" && - Puppet.runtime[:facter].value('os.release.major').to_i >= 40) + Puppet.runtime[:facter].value('os.release.major').to_i >= 40) || + (Puppet.runtime[:facter].value('os.name') == "Ubuntu" && + Puppet.runtime[:facter].value('os.release.major').to_f >= 24.04) # Libuser's modify command 'lgroupmod' requires '-M' flag for member additions. # 'groupmod' command requires the '-aU' flags for it.