Skip to content

Instantly share code, notes, and snippets.

View ystoneman's full-sized avatar

Yann Stoneman ystoneman

View GitHub Profile
@ystoneman
ystoneman / terminationprotection.sh.txt
Last active March 1, 2022 12:18 — forked from huevos-y-bacon/aws_ec2_termination_protection.md
Enable or disable EC2 instance "Termination Protection" via AWS CLI (shell)
# Loop through all EC2 instances (except spot and terminated) and enable termination protection
for I in $(aws ec2 describe-instances --query 'Reservations[*].Instances[?(InstanceLifecycle!=`spot` && InstanceState!=terminated)].[InstanceId]' --output text); do aws ec2 modify-instance-attribute --disable-api-termination --instance-id $I; done
# Loop through all EC2 instances (except spot and terminated) and disable termination protection
for I in $(aws ec2 describe-instances --query 'Reservations[*].Instances[?(InstanceLifecycle!=`spot` && InstanceState!=terminated)].[InstanceId]' --output text);
do aws ec2 modify-instance-attribute --no-disable-api-termination --instance-id $I;
done