calling add user service
This commit is contained in:
parent
29a9b08573
commit
055744e7f7
4 changed files with 38 additions and 5 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue