fluke/devops-service/workers/delete_expired_server_worker.rb

27 lines
624 B
Ruby
Raw Normal View History

2018-04-04 22:44:39 +03:00
require_relative "worker"
class DeleteExpiredServerWorker < Worker
def perform(options)
2018-04-04 22:44:39 +03:00
server_id = options.fetch('server_id')
owner = 'SYSTEM'
call do |out, task|
2016-03-09 15:44:57 +03:00
puts_and_flush "Expire server '#{server_id}'."
2018-04-04 22:44:39 +03:00
server = Devops::Model::Server.find(server_id)
set_task_data({
"created_by" => owner,
"project" => server.project,
"deploy_env" => server.deploy_env,
"type" => Devops::Model::JobTask::EXPIRE_SERVER_TYPE
})
2018-04-04 22:44:39 +03:00
e = Devops::Executor::ServerExecutor.new(server, out, owner)
e.job_task = task
e.delete_server
end
end
end