Class: Wakame::Actions::ShutdownVM

Inherits:
Wakame::Action show all
Defined in:
lib/wakame/actions/shutdown_vm.rb

Constant Summary

Constants included from AttributeHelper

AttributeHelper::CLASS_TYPE_KEY, AttributeHelper::CONVERT_CLASSES, AttributeHelper::PRIMITIVE_CLASSES

Instance Attribute Summary

Attributes inherited from Wakame::Action

#action_manager

Instance Method Summary collapse

Methods inherited from Wakame::Action

#acquire_lock, #actor_request, #agent_monitor, #all_subactions_complete?, #flush_subactions, #master, #notes, #notify, #on_canceled, #on_failed, #service_cluster, #status=, #subactions, #sync_actor_request, #trigger_action, #walk_subactions

Methods included from ThreadImmutable

#bind_thread, included, #target_thread, #target_thread?, #thread_check

Methods included from AttributeHelper

#dump_attrs, #retrieve_attr_attribute

Constructor Details

#initialize(agent) ⇒ ShutdownVM

Returns a new instance of ShutdownVM.

Raises:

  • (ArgumentError)


4
5
6
7
# File 'lib/wakame/actions/shutdown_vm.rb', line 4

def initialize(agent)
  raise ArgumentError unless agent.is_a?(Service::Agent)
  @agent = agent
end

Instance Method Details

#runObject



9
10
11
12
13
14
15
16
17
# File 'lib/wakame/actions/shutdown_vm.rb', line 9

def run
  #if @agent.id == master.master_local_agent_id
  #  Wakame.log.info("Skip to shutdown VM as the master is running on this node: #{@agent.agent_id}")
  #  return
  #end
  
  shutdown_ec2_instance

end