calling add user service
This commit is contained in:
parent
29a9b08573
commit
055744e7f7
4 changed files with 38 additions and 5 deletions
|
@ -1,5 +1,5 @@
|
|||
[Unit]
|
||||
Description=PostgreSQL <%= version %> database server
|
||||
Description=PostgreSQL <%= version %>
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
|
||||
module Setup
|
||||
require_relative '../templates'
|
||||
require_relative "../user"
|
||||
require_relative "../execute"
|
||||
# dat execute postgres
|
||||
# example.rcp
|
||||
|
||||
|
@ -28,8 +30,10 @@ module Setup
|
|||
version: context.version,
|
||||
database_dir: context.data_dir
|
||||
)
|
||||
puts service
|
||||
# puts service
|
||||
|
||||
user_context = Execute::UserInstallContext.new(context.user_name, :service)
|
||||
User.install(user_context)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
|
||||
module User
|
||||
|
||||
def self.install(context)
|
||||
puts "Creating #{context.type}: #{context.user_name}"
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue