calling add user service

This commit is contained in:
Artur Gurgul1 2025-08-07 16:29:11 +02:00
parent 29a9b08573
commit 055744e7f7
4 changed files with 38 additions and 5 deletions

View file

@ -25,6 +25,28 @@ module Execute
@version = version
end
end
class UserInstallContext
attr_accessor :user_name, :type, :can_login
def initialize(user_name, type = :user, can_login = nil)
@user_name = user_name
@type = type
if can_login == nil
case type
when :service
@can_login = false
when :user
@can_login = true
else
raise "Can not create user for type: #{type}"
end
else
@can_login = can_login
end
end
end
def dependency(name)
puts "Checking for #{name}..."
@ -91,8 +113,12 @@ module Execute
end
end
def user(name)
puts "Creating user: #{name}"
def user(*users)
require 'user'
users.each do |name|
context = UserInstallContext.new(name, :user)
User.install(context)
end
end
def install(*packages)