Class: Ami2EbsConversion::InitialState
- Inherits:
-
Ami2EbsConversionState
- Object
- ScriptExecutionState
- Ami2EbsConversionState
- Ami2EbsConversion::InitialState
- Defined in:
- lib/scripts/ec2/ami2_ebs_conversion.rb
Overview
Nothing done yet. Start by instantiating an AMI (in the right zone?) which serves to create
Instance Attribute Summary
Attributes inherited from ScriptExecutionState
Instance Method Summary collapse
Methods inherited from Ami2EbsConversionState
Methods inherited from ScriptExecutionState
#done?, #end_state, #failed?, #get_superclass_name, #initialize, #register_state_change_listener, #start_state_machine, #to_s
Methods included from StateTransitionHelper
#attach_volume, #connect, #copy_distribution, #create_fs, #create_image_from_instance, #create_labeled_fs, #create_security_group_with_rules, #create_snapshot, #create_volume, #create_volume_from_snapshot, #delete_security_group, #delete_snapshot, #delete_volume, #describe_instance, #detach_volume, #determine_file, #disable_ssh_tty, #disconnect, #ec2_handler, #ec2_handler=, #enable_ssh_tty, #get_aws_kernel_image_aki, #get_aws_region_from_endpoint, #get_partition_count, #get_partition_fs_type, #get_partition_fs_type_and_label, #get_partition_label, #get_partition_table, #get_root_device_name, #get_root_partition_fs_type, #get_root_partition_fs_type_and_label, #get_root_partition_label, #get_root_volume_id, #launch_instance, #local_decompress_and_dump_file_to_device, #local_dump_and_compress_device_to_file, #local_dump_device_to_file, #local_dump_file_to_device, #mount_fs, #mount_fs_old, #register_snapshot, #remote_copy, #remote_copy_old, #remote_handler, #remote_handler=, #retrieve_instances, #retrieve_security_groups, #set_partition_table, #shut_down_instance, #snapshot_accessible, #start_instance, #stop_instance, #unmount_fs, #upload_file, #zip_volume
Methods included from VCloudTransitionHelper
Constructor Details
This class inherits a constructor from ScriptExecutionState
Instance Method Details
#enter ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
# File 'lib/scripts/ec2/ami2_ebs_conversion.rb', line 101 def enter puts "DEBUG: params: #{@context[:ami_id]}, #{@context[:key_name]}, #{@context[:security_group_name]}" #XXX: create a CloudyScripts Security Group with TCP port 22 publicly opened if @context[:security_group_name] == nil @context[:security_group_name] = Ec2Script::CS_SEC_GRP_NAME create_security_group_with_rules(@context[:security_group_name], Ec2Script::CS_SEC_GRP_DESC, [{:ip_protocol => "tcp", :from_port => 22, :to_port => 22, :cidr_ip => "0.0.0.0/0"}]) ("'#{@context[:security_group_name]}' Security Group created with TCP port 22 publicly opened.") end @context[:instance_id], @context[:dns_name], @context[:availability_zone], @context[:kernel_id], @context[:ramdisk_id], @context[:architecture] = launch_instance(@context[:ami_id], @context[:key_name], @context[:security_group_name]) AmiStarted.new(@context) end |