From dc3f19ff9b62990ecfebf5bd1a2137cf019bae88 Mon Sep 17 00:00:00 2001 From: o0beaner Date: Fri, 9 Nov 2018 01:30:54 -0600 Subject: [PATCH] add stuck instance eliminator --- emrstuff/stuck_instance_elimintator.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 emrstuff/stuck_instance_elimintator.sh diff --git a/emrstuff/stuck_instance_elimintator.sh b/emrstuff/stuck_instance_elimintator.sh new file mode 100644 index 0000000..d407dc4 --- /dev/null +++ b/emrstuff/stuck_instance_elimintator.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +id=j-3E40PX6SLJQ97 +cluster=$(aws emr describe-cluster --cluster-id=$id) + +instance_group=$(echo $cluster | jq -r '.Cluster.InstanceGroups[] | select(.InstanceGroupType == "CORE").Id') +instances=$(aws emr list-instances --cluster-id=$id --instance-group-id=$instance_group) +bootstrapping_instances=$(echo $instances | jq -r '.Instances[] | select(.Status.State == "BOOTSTRAPPING").Ec2InstanceId') +for i in $bootstrapping_instances; do + aws ec2 modify-instance-attribute --instance-id $i --attribute disableApiTermination --value false +done +aws ec2 terminate-instances --instance-ids $bootstrapping_instances