Skip to content

Instantly share code, notes, and snippets.

View huevos-y-bacon's full-sized avatar

Huevos y Bacon huevos-y-bacon

View GitHub Profile
@huevos-y-bacon
huevos-y-bacon / aws_ec2_termination_protection.md
Last active May 8, 2024 07:44
Enable or disable EC2 instance "Termination Protection" via AWS CLI (shell)

Loop through all EC2 instances (excluding terminated and spot) 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
@huevos-y-bacon
huevos-y-bacon / tf_log.sh
Created April 4, 2018 09:23
Terraform debug logging
#!/bin/bash
# Run in temrinal session, before terraform init
# Launch using ". tf_log.sh"
# If NOT running on Mac, comment out last line
export TF_LOG=DEBUG
export TF_LOG_PATH=./TF_LOG.log
touch $TF_LOG_PATH
open /Applications/Utilities/Console.app $TF_LOG_PATH