fluke/devops-service/workers/create_server_worker.rb

43 lines
1.3 KiB
Ruby
Raw Normal View History

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