lib/jflow/termination_protector.rb in jflow-0.4.3 vs lib/jflow/termination_protector.rb in jflow-0.4.4

- old
+ new

@@ -16,11 +16,11 @@ def instance_data @instance_data ||= JSON.parse(Net::HTTP.get(URI.parse('http://169.254.169.254/latest/dynamic/instance-identity/document'))) end def get_asg_name - ec2_client = Aws::EC2::Client.new(region: region) + ec2_client = Aws::EC2::Client.new(region: region, credentials: Aws::InstanceProfileCredentials.new) instance_tags = ec2_client.describe_tags(filters: [ { name: "resource-id", values: [instance_id] } @@ -30,12 +30,12 @@ asg_name end def set_protection(protect_status) - JFlow.configuration.logger.debug "Setting termination protection status to #{protect_status} for instance #{@instance_id} in region #{@region}" + JFlow.configuration.logger.debug "Setting termination protection status to #{protect_status} for instance #{instance_id} in region #{region}" begin - asg_client = Aws::AutoScaling::Client.new(region: region) + asg_client = Aws::AutoScaling::Client.new(region: region, credentials: Aws::InstanceProfileCredentials.new) asg_client.set_instance_protection({ instance_ids: [instance_id], auto_scaling_group_name: get_asg_name, protected_from_scale_in: protect_status })