Advertisement
Guest User

List instances with OS based on AMI Doesnt handle duplicates

a guest
Jun 27th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.80 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5.  
  6. my $ImageId;
  7. my $InstanceID;
  8. my $Name;
  9. my %Instances;
  10. my %Names;
  11.  
  12. open (my $fh1, "aws ec2 describe-instances --query 'Reservations[*].Instances[*].[ImageId,InstanceId]' --output text |") or die $!;
  13. while (<$fh1>) {
  14. ($ImageId,$InstanceID) = split;
  15. $Instances{$ImageId} = $InstanceID;
  16. }
  17. close $fh1;
  18.  
  19. open (my $fh2, "aws ec2 describe-instances --query 'Reservations[*].Instances[*].ImageId' --output text | xargs aws ec2 describe-images --query 'Images[*].[ImageId,Name]' --output text --image-ids |") or die $!;
  20. while (<$fh2>) {
  21. ($ImageId,$Name) = split;
  22. $Names{$ImageId} = $Name;
  23. }
  24. close $fh2;
  25.  
  26. for my $Index (keys %Instances) {
  27.         #print "$Index, $Instances{$Index}, $Names{$Index}\n";
  28.         print "$Instances{$Index}, $Names{$Index}\n";
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement