2014-10-22 15:01:55 +04:00
|
|
|
#root = File.join(File.dirname(__FILE__), "..")
|
|
|
|
|
#$LOAD_PATH.push root unless $LOAD_PATH.include? root
|
|
|
|
|
|
|
|
|
|
require File.join(File.dirname(__FILE__), "worker")
|
|
|
|
|
|
|
|
|
|
require "providers/provider_factory"
|
2015-08-12 11:37:17 +03:00
|
|
|
#require "commands/server"
|
2014-10-22 15:01:55 +04:00
|
|
|
require "db/mongo/models/server"
|
2014-11-17 14:23:59 +03:00
|
|
|
require "db/mongo/models/report"
|
2015-08-12 11:37:17 +03:00
|
|
|
require "lib/executors/server_executor"
|
2014-10-22 15:01:55 +04:00
|
|
|
|
|
|
|
|
class CreateServerWorker < Worker
|
2015-08-12 11:37:17 +03:00
|
|
|
# include ServerCommands
|
2014-10-22 15:01:55 +04:00
|
|
|
|
2015-08-05 14:05:14 +03:00
|
|
|
def perform(dir, params, owner, conf)
|
2015-08-03 15:09:04 +03:00
|
|
|
logger.info "Create server"
|
2015-08-05 14:05:14 +03:00
|
|
|
call(conf, nil, dir) do |provider, out, file|
|
2015-07-30 15:37:43 +03:00
|
|
|
mongo = Devops::Db.connector
|
2015-08-05 14:05:14 +03:00
|
|
|
project = mongo.project(params["project"])
|
|
|
|
|
env = project.deploy_env(params["deploy_env"])
|
|
|
|
|
# s = Devops::Model::Server.new(server)
|
|
|
|
|
# s.options = convert_config(server["options"])
|
2014-12-04 13:07:25 +03:00
|
|
|
o = {
|
|
|
|
|
"file" => file,
|
|
|
|
|
"_id" => jid,
|
|
|
|
|
"created_by" => owner,
|
2015-08-05 14:05:14 +03:00
|
|
|
"project" => project.id,
|
|
|
|
|
"deploy_env" => env.identifier,
|
2015-08-03 15:09:04 +03:00
|
|
|
"type" => Devops::Model::Report::SERVER_TYPE
|
2014-12-04 13:07:25 +03:00
|
|
|
}
|
2015-08-03 15:09:04 +03:00
|
|
|
mongo.save_report(Devops::Model::Report.new(o))
|
2014-11-17 14:23:59 +03:00
|
|
|
|
2015-08-12 11:37:17 +03:00
|
|
|
e = Devops::Executor::ServerExecutor.new(nil, out)
|
|
|
|
|
e.project = project
|
|
|
|
|
e.deploy_env = env
|
|
|
|
|
params["created_by"] = owner
|
|
|
|
|
status = e.create_server(params)
|
|
|
|
|
# status = create_server(project, env, params, owner, out)
|
2014-12-04 13:07:25 +03:00
|
|
|
status
|
2014-10-22 15:01:55 +04:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|