Merge branch 'static_account' into features

This commit is contained in:
Anton Martynov 2016-03-01 22:26:53 +03:00
commit 9cd719848b
2 changed files with 30 additions and 1 deletions

View File

@ -7,7 +7,7 @@ module Provider
def initialize config def initialize config
self.certificate_path = config[:static_certificate] self.certificate_path = config[:static_certificate]
self.ssh_key = "static" self.ssh_key = config[:static_ssh_key] || "static"
@@mongo ||= MongoConnector.new(config[:mongo_db], config[:mongo_host], config[:mongo_port], config[:mongo_user], config[:mongo_password]) @@mongo ||= MongoConnector.new(config[:mongo_db], config[:mongo_host], config[:mongo_port], config[:mongo_user], config[:mongo_password])
end end

View File

@ -2,5 +2,34 @@ require_relative "accounts_factory"
module Provider module Provider
class StaticAccountsFactory < AccountsFactory class StaticAccountsFactory < AccountsFactory
def init config
@connections = {}
accounts.each do |account|
create_connection_from_account(config, account)
puts "\tFound static account '#{account.account_name}'"
end
ProviderFactory.add_provider Static::PROVIDER unless @connections.empty?
end
def provider_name
Static::PROVIDER
end
def create_connection_from_account config, account
options = {
static_ssh_key: account.ssh_key,
mongo_db: config[:mongo_db],
mongo_host: config[:mongo_host],
mongo_port: config[:mongo_port],
mongo_user: config[:mongo_user],
mongo_password: config[:mongo_password]
}
add_connection(account.account_name, Static.new(options))
end
def create_account hash
Devops::Model::StaticProviderAccount.new(hash)
end
end end
end end