fluke/devops-service/app/api3/handlers/provider_notification.rb

25 lines
706 B
Ruby
Raw Normal View History

2018-04-04 22:44:39 +03:00
require "lib/executors/server_executor"
require "app/api3/parsers/stack"
require 'db/mongo/models/stack/stack_factory'
require 'workers/stack_bootstrap_worker'
2016-04-04 13:17:07 +03:00
require_relative "request_handler"
module Devops
2018-04-04 22:44:39 +03:00
module API3
2016-04-04 13:17:07 +03:00
module Handler
2018-04-04 22:44:39 +03:00
class Stack < RequestHandler
2016-04-04 13:17:07 +03:00
def autoscaling_groups_change(group_id, provider_account)
2018-04-04 22:44:39 +03:00
provider = ::Provider::ProviderFactory.get('aws', provider_account)
2016-04-04 13:17:07 +03:00
stack_id = provider.stack_id_of_autoscaling_group(group_id)
stack = ::Devops::Db.connector.stack_by_id(stack_id)
jid = Worker.start_async(StackSyncWorker, stack_name: stack.name)
puts jid
jid
end
end
end
end
end