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