class PoiseService::Resources::PoiseServiceUser::Resource

A `poise_service_user` resource to create service users/groups.

@since 1.0.0 @provides poise_service_user @action create @action remove @example

poise_service_user 'myapp' do
  home '/var/tmp'
  group 'nogroup'
end

Private Instance Methods

default_group() click to toggle source

Find the default group name. Returns false on Windows because service groups aren't needed there. Otherwise use the name of the service user.

@api private @return [String, false]

# File lib/poise_service/resources/poise_service_user.rb, line 94
def default_group
  if node.platform_family?('windows')
    false
  else
    user
  end
end
default_shell() click to toggle source

Find a default shell for service users. Tries to use nologin, but fall back on false.

@api private @return [String]

# File lib/poise_service/resources/poise_service_user.rb, line 85
def default_shell
  DEFAULT_SHELLS.find {|s| ::File.exist?(s) } || DEFAULT_SHELLS.last
end