self.admin_groups

in itchef/cookbooks/cpe_helpers/libraries/cpe_helpers.rb [102:130]


    def self.admin_groups
      @admin_groups ||=
        if linux?
          @os_release ||= begin
            entries = ::File.readlines('/etc/os-release').map do |line|
              line.chomp.split('=')
            end
            
            
            entries.select { |ent| ent.length == 2 }.to_h
          end
          
          case @os_release['ID'].gsub(/\"|\'/, '')
          when 'fedora', 'centos', 'arch'
            ['wheel']
          when 'debian'
            ['sudo']
          when 'ubuntu'
            ['admin', 'sudo']
          else
            []
          end
        elsif macos?
          ['admin']
        else
          []
        end
    end