lib/kitchen/driver/ec2.rb in kitchen-ec2-3.7.2 vs lib/kitchen/driver/ec2.rb in kitchen-ec2-3.8.0
- old
+ new
@@ -471,21 +471,21 @@
def submit_spot
debug("Creating EC2 Spot Instance..")
instance_data = instance_generator.ec2_instance_data
- request_duration = config[:spot_wait]
config_spot_price = config[:spot_price].to_s
if %w{ondemand on-demand}.include?(config_spot_price)
spot_price = ""
else
spot_price = config_spot_price
end
spot_options = {
- spot_instance_type: "persistent", # Cannot use one-time with valid_until
- valid_until: Time.now + request_duration,
- instance_interruption_behavior: "stop",
+ # Must use one-time in order to use instance_interruption_behavior=terminate
+ # spot_instance_type: "one-time", # default
+ # Must use instance_interruption_behavior=terminate in order to use block_duration_minutes
+ # instance_interruption_behavior: "terminate", # default
}
if config[:block_duration_minutes]
spot_options[:block_duration_minutes] = config[:block_duration_minutes]
end
unless spot_price == "" # i.e. on-demand
@@ -783,10 +783,12 @@
ip_permissions: [22, 3389, 5985, 5986].map do |port|
{
ip_protocol: "tcp",
from_port: port,
to_port: port,
- ip_ranges: [{ cidr_ip: config[:security_group_cidr_ip] }],
+ ip_ranges: Array(config[:security_group_cidr_ip]).map do |cidr_ip|
+ { cidr_ip: cidr_ip }
+ end,
}
end
)
end