AWS 获取给定 vpc 中的所有私有 IP 地址
AWS get all private ip address in given vpc
我想运行一个ansible角色,对于vpc中的所有IP地址都是运行ning。
如何获取给定 vpc
中 运行ning 实例的所有 IP 地址
事情:我累了:
aws ec2 describe-instances --filters "Name=vpc-id,
Values="vpc-******"" --query
"Reservations[].Instances[].PrivateIpAddresses[*]" --output text
这将返回 null
参数的名称是 PrivateIpAddress 而不是 PrivateIpAddresses
正如你从 Json object
中看到的那样
[
[
{
"Monitoring": {
"State": "disabled"
},
"PublicDnsName": "xxxx",
"RootDeviceType": "ebs",
"State": {
"Code": 16,
"Name": "running"
},
"EbsOptimized": false,
"LaunchTime": "xxx",
"PublicIpAddress": "xxx",
"PrivateIpAddress": "xxxxx",
"ProductCodes": [
....
所以如果你运行你的命令是
aws ec2 describe-instances --filters "Name=vpc-id, Values="vpc-cda7c6a8"" --query "Reservations[*].Instances[*].PrivateIpAddress" --output text
你会得到你预期的结果
它是 PrivateIPAddress,不是地址
aws ec2 describe-instances --instance-ids --query Reservations[].Instances[].PrivateIpAddress
希望对您有所帮助
我想运行一个ansible角色,对于vpc中的所有IP地址都是运行ning。 如何获取给定 vpc
中 运行ning 实例的所有 IP 地址事情:我累了:
aws ec2 describe-instances --filters "Name=vpc-id, Values="vpc-******"" --query "Reservations[].Instances[].PrivateIpAddresses[*]" --output text
这将返回 null
参数的名称是 PrivateIpAddress 而不是 PrivateIpAddresses
正如你从 Json object
[
[
{
"Monitoring": {
"State": "disabled"
},
"PublicDnsName": "xxxx",
"RootDeviceType": "ebs",
"State": {
"Code": 16,
"Name": "running"
},
"EbsOptimized": false,
"LaunchTime": "xxx",
"PublicIpAddress": "xxx",
"PrivateIpAddress": "xxxxx",
"ProductCodes": [
....
所以如果你运行你的命令是
aws ec2 describe-instances --filters "Name=vpc-id, Values="vpc-cda7c6a8"" --query "Reservations[*].Instances[*].PrivateIpAddress" --output text
你会得到你预期的结果
它是 PrivateIPAddress,不是地址
aws ec2 describe-instances --instance-ids --query Reservations[].Instances[].PrivateIpAddress
希望对您有所帮助