Guest User

Untitled

a guest
May 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #!/bin/bash
  2. KNOWN_SECURITY_GROUPS=$(aws ec2 describe-security-groups | jq '.SecurityGroups[].GroupId' | egrep -o '[^"]+')
  3. INSTANCES_DETAILS=$(aws ec2 describe-instances)
  4. ELB_DETAILS=$(aws elb describe-load-balancers)
  5.  
  6. for SECURITY_GROUP in ${KNOWN_SECURITY_GROUPS[@]}; do
  7. echo "checking '$SECURITY_GROUP':"
  8. EC2_USAGE_COUNT=$(echo $INSTANCES_DETAILS | grep $SECURITY_GROUP | wc -l)
  9. if [[ "$EC2_USAGE_COUNT" == "0" ]]; then
  10. echo "not assigned to any ec2-instance, checking ELBs..."
  11. ELB_USAGE_COUNT=$(echo $ELB_DETAILS | grep $SECURITY_GROUP | wc -l)
  12. if [[ "$EC2_USAGE_COUNT" == "0" ]]; then
  13. echo "looks like security group $SECURITY_GROUP is not used at all"
  14. fi
  15. fi
  16. done
Add Comment
Please, Sign In to add comment