#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" #require "commands/server" require "db/mongo/models/server" require "db/mongo/models/report" require "lib/executors/server_executor" class CreateServerWorker < Worker # include ServerCommands def perform(dir, params, owner, conf) logger.info "Create server" call(conf, nil, dir) do |provider, out, file| mongo = Devops::Db.connector project = mongo.project(params["project"]) env = project.deploy_env(params["deploy_env"]) # s = Devops::Model::Server.new(server) # s.options = convert_config(server["options"]) o = { "file" => file, "_id" => jid, "created_by" => owner, "project" => project.id, "deploy_env" => env.identifier, "type" => Devops::Model::Report::SERVER_TYPE } mongo.save_report(Devops::Model::Report.new(o)) 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) status end end end