| 
									
										
										
										
											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" | 
					
						
							|  |  |  | require "commands/server" | 
					
						
							|  |  |  | require "db/mongo/models/server" | 
					
						
							| 
									
										
										
										
											2014-11-17 14:23:59 +03:00
										 |  |  | require "db/mongo/models/report" | 
					
						
							| 
									
										
										
										
											2014-10-22 15:01:55 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | class CreateServerWorker < Worker | 
					
						
							|  |  |  |   include ServerCommands | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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-05 14:05:14 +03:00
										 |  |  |       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 |