Skip to content

Instantly share code, notes, and snippets.

@Efrat19
Last active April 6, 2020 23:29
Show Gist options
  • Save Efrat19/0e5cfd7b8c6ce74fb2df52f497d9c8f0 to your computer and use it in GitHub Desktop.
Save Efrat19/0e5cfd7b8c6ce74fb2df52f497d9c8f0 to your computer and use it in GitHub Desktop.
count-interfaces
declare -a subnets=("subnet-0a5eeeb0cd492af31" "subnet-081a9964b79df659d" "subnet-0a223bb7af793f998")
for subnet in ${subnets[@]}; do
echo "$(aws ec2 describe-network-interfaces --filters "Name=subnet-id,Values=$subnet" --query 'NetworkInterfaces[*].PrivateIpAddress' --output text | wc -w) interfaces are taken at $subnet"
# echo "$(aws ec2 describe-instances --filters "Name=subnet-id,Values=$subnet" --query 'Reservations[*].Instances[*].PrivateIpAddress' --output text | wc -w) ips are taken at $subnet"
done;
@starchx
Copy link

starchx commented Apr 6, 2020

#!/bin/bash

declare -a subnets=("subnet-0441007933f1ecc47" "subnet-01e77a195c38043d7" "subnet-04a504a3747fa1546")

for subnet in ${subnets[@]}; do
    echo "$(aws ec2 describe-subnets --subnet-ids $subnet --query 'Subnets[0].AvailableIpAddressCount') free IPs left at $subnet"
done;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment