class Chef::Provider::Group::Gpasswd
def add_member(member)
def add_member(member) shell_out!("gpasswd", "-a", member, new_resource.group_name) end
def define_resource_requirements
def define_resource_requirements super requirements.assert(:all_actions) do |a| a.assertion { ::File.exist?("/usr/bin/gpasswd") } a.failure_message Chef::Exceptions::Group, "Could not find binary /usr/bin/gpasswd for #{new_resource}" # No whyrun alternative: this component should be available in the base install of any given system that uses it end end
def load_current_resource
def load_current_resource super end
def remove_member(member)
def remove_member(member) shell_out!("gpasswd", "-d", member, new_resource.group_name) end
def set_members(members)
def set_members(members) if members.empty? shell_out!("gpasswd", "-M", "", new_resource.group_name) else shell_out!("gpasswd", "-M", members.join(","), new_resource.group_name) end end