2016-05-26 3 views
0

Ich möchte eine ansible Rolle ausführen, für alle IP-Adresse in der VPC, die ausgeführt werden. Wie in gegebener VPC alle die IP-Adresse der laufenden Instanz bekommenAWS bekomme alle private IP-Adresse in gegebener vpc

Dinge: Ich habe müde:

aws EC2 describe-Instanzen --filters "Name = VPC-id, Werte =" VPC - ****** "" --query "Reservierungen [] .Instances [] .PrivateIpAddresses [*]" --output Text

Dies kehrt null

Antwort

2

Der Name des Parameters ist PrivateIpAddress nicht PrivateIpAddresses, wie Sie von Json Objekt

[ 
    [ 
     { 
      "Monitoring": { 
       "State": "disabled" 
      }, 
      "PublicDnsName": "xxxx", 
      "RootDeviceType": "ebs", 
      "State": { 
       "Code": 16, 
       "Name": "running" 
      }, 
      "EbsOptimized": false, 
      "LaunchTime": "xxx", 
      "PublicIpAddress": "xxx", 
      "PrivateIpAddress": "xxxxx", 
      "ProductCodes": [ 
      .... 

so sehen können, wenn Sie Ihren Befehl ausführen als

aws ec2 describe-instances --filters "Name=vpc-id, Values="vpc-cda7c6a8"" --query "Reservations[*].Instances[*].PrivateIpAddress" --output text 

Sie Ihre erwartete Ergebnis haben wird

0

es ist PrivateIPAddress, nicht Adressen

aws ec2 describe-instances --instance-ids --query Reservations[].Instances[].PrivateIpAddress 

Hoffe, das hilft

Verwandte Themen