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

希望对您有所帮助