Class: Tsudura::Aws::LaunchConfig

Inherits:
Object
  • Object
show all
Includes:
Utils
Defined in:
lib/tsudura/aws/launch_config.rb

Instance Method Summary collapse

Methods included from Utils

#short_env

Constructor Details

#initialize(image_id, config, timestamp) ⇒ LaunchConfig

Returns a new instance of LaunchConfig.



5
6
7
8
9
# File 'lib/tsudura/aws/launch_config.rb', line 5

def initialize(image_id, config, timestamp)
  @image_id = image_id
  @config = config
  @timestamp = timestamp
end

Instance Method Details

#createObject



17
18
19
# File 'lib/tsudura/aws/launch_config.rb', line 17

def create
  @new_launch_config = autoscaling.create_launch_configuration(options)
end

#deleteObject



21
22
23
24
25
26
27
# File 'lib/tsudura/aws/launch_config.rb', line 21

def delete
  unless unavailable_launch_configurations.empty?
    unavailable_launch_configurations.each do |launch_configuration_name|
      autoscaling.delete_launch_configuration(launch_configuration_name: launch_configuration_name)
    end
  end
end

#optionsObject



11
12
13
14
15
# File 'lib/tsudura/aws/launch_config.rb', line 11

def options
  option = base_option
  option[:iam_instance_profile] = @config[:iam_instance_profile] if @config[:iam_instance_profile]
  option
end