puppetlabs/puppet · error · Puppet::Error

Forcelocal set for group resource '#{resource[:name]}', but

Error message

Forcelocal set for group resource '#{resource[:name]}', but #{group_file} does not exist

What it means

Error "Forcelocal set for group resource '#{resource[:name]}', but #{group_file} does not exist" thrown in puppetlabs/puppet.

Source

Thrown at lib/puppet/provider/group/groupadd.rb:168

    # Otherwise use the 'usermod' command.
    if Puppet.features.libuser?
      localmodify('-m', members_to_s(members), @resource.name)
    else
      members.each do |member|
        purgemember('-rG', @resource.name, member)
      end
    end
  end

  private

  def findgroup(key, value)
    group_file = '/etc/group'
    group_keys = [:group_name, :password, :gid, :user_list]

    unless @groups
      unless Puppet::FileSystem.exist?(group_file)
        raise Puppet::Error, "Forcelocal set for group resource '#{resource[:name]}', but #{group_file} does not exist"
      end

      @groups = []
      Puppet::FileSystem.each_line(group_file) do |line|
        group = line.chomp.split(':')
        @groups << group_keys.zip(group).to_h
      end
    end

    @groups.find { |param| param[key] == value } || false
  end
end

View on GitHub (pinned to e227c27540)

When it happens

Trigger: Thrown at lib/puppet/provider/group/groupadd.rb:168 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of puppetlabs/puppet@e227c27540 (2026-08-21). Data as JSON: /api/errors/af0ca24ef501197d. Report an issue: GitHub.