fluke/devops-service/workers/delete_expired_server_worker.rb

33 lines
757 B
Ruby
Raw Normal View History

require "db/mongo/models/server"
require "db/mongo/models/report"
require "lib/executors/server_executor"
2016-01-20 01:43:34 +03:00
require "workers/worker"
class DeleteExpiredServerWorker < Worker
def perform(options)
2016-03-09 15:44:57 +03:00
call do
server_id = options.fetch('server_id')
puts_and_flush "Expire server '#{server_id}'."
server = mongo.server_by_instance_id(server_id)
report = save_report(server)
e = Devops::Executor::ServerExecutor.new(server, out)
2015-09-17 11:50:35 +03:00
e.report = report
e.delete_server
end
end
private
2016-03-09 15:44:57 +03:00
def save_report(server)
update_report(
"created_by" => 'SYSTEM',
"project" => server.project,
"deploy_env" => server.deploy_env,
"type" => Devops::Model::Report::EXPIRE_SERVER_TYPE
)
end
end