From bf6ef83c008ea232c5b536733d44b65782a094c2 Mon Sep 17 00:00:00 2001 From: yaakov Date: Fri, 24 Apr 2020 10:56:13 -0400 Subject: [PATCH] adding alias, cleaning up function and documentation --- aliases | 3 ++- lib/ec2-functions | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 lib/ec2-functions diff --git a/aliases b/aliases index d364e37e..3032b51d 100644 --- a/aliases +++ b/aliases @@ -110,6 +110,7 @@ alias launch-configuration-asgs='~/.bash-my-aws/bin/bma launch-configuration-asg alias launch-configurations='~/.bash-my-aws/bin/bma launch-configurations' alias log-groups='~/.bash-my-aws/bin/bma log-groups' alias pcxs='~/.bash-my-aws/bin/bma pcxs' +alias private-ip-details='~/.bash-my-aws/bin/bma private-ip-details' alias rds-db-clusters='~/.bash-my-aws/bin/bma rds-db-clusters' alias rds-db-instances='~/.bash-my-aws/bin/bma rds-db-instances' alias region-each='~/.bash-my-aws/bin/bma region-each' @@ -167,4 +168,4 @@ function region() { else AWS_DEFAULT_REGION="$inputs"; fi -} \ No newline at end of file +} diff --git a/lib/ec2-functions b/lib/ec2-functions new file mode 100644 index 00000000..10946936 --- /dev/null +++ b/lib/ec2-functions @@ -0,0 +1,35 @@ +#!/bin/bash +# +# ec2-functions +# +# Generic EC2 functions + + +private-ip-details() { + # Outputs information about a list of IPs + # + # $ private-ip-details 10.1.2.3 10.2.3.4 10.3.4.5 + # None None 10.1.2.3 vpc_endpoint 111111111111 eni-aaaaaaaaaaaaaaaaa in-use + # None None 10.2.3.4 interface amazon-elb eni-bbbbbbbbbbbbbbbbb in-use + # i-123456 1.2.3.4 10.3.4.5 interface None eni-ccccccccccccccccc in-use + + + local ips=$(skim-stdin "$@") + local joined_ips=$(echo $ips | sed "s/ /,/g") + + aws ec2 describe-network-interfaces \ + --filters "Name=addresses.private-ip-address,Values=$joined_ips" \ + --query \ + "NetworkInterfaces[][ + Attachment.InstanceId, + Association.PublicIp, + PrivateIpAddress, + InterfaceType, + RequesterId, + NetworkInterfaceId, + Status + ]" \ + --output text | + column -s $'\t' -t + +}