使用EC2实例名称和专用IP地址创建awscli表输出

如果我不尝试放在桌子上,这就是输出

[
    [
        "naaws_01"
    ],"[\"172.24.7.96\",\"172.24.3.248\"]"
]

使用此命令

aws ec2 describe-instances  \
    --query 'Reservations[*].Instances[].[ Tags[?Key==`Name`].Value,Networkinterfaces[].PrivateIpAddress[] |  join(`,`,to_array(to_string(@))) ]'  \
    --profile famc-prod \
    --region us-east-1 \
    --output table

结果是一个具有名称和IP地址的表格。我无法分割[名称],[IP地址列表]

zyai558 回答:使用EC2实例名称和专用IP地址创建awscli表输出

aws ec2 describe-instances  \
    --query 'Reservations[*].Instances[].[ Tags[?Key==`Name`].Value |  join(`,`,@),NetworkInterfaces[].PrivateIpAddress[] |  join(`,to_array(to_string(@))) ]' \
   --profile famc-prod \
    --region us-east-1 \
    --output table 

我发现了几件事...

首先,我试图将查询串在一起,然后传递给联接to_array。

aws ec2 describe-instances \
    --query 'Reservations[*].Instances[].[ Tags[?Key==Name].Value,NetworkInterfaces[].PrivateIpAddress[] | join

下面的示例https://stackoverflow.com/a/56671906/7802257

我注意到这是查询|加入下一个项目|加入下一个项目|加入数组

我最初的处理方式是

[
    [
        "naaws_01"
    ],[
        "172.24.7.96","172.24.3.248"
    ]
],

注意模式[],[]-我无法解析

使用正确的答案,结果是(忽略结果;关注模式)

[
    [
        "i-07c722b2a227ff5e6",[
            "All internal"
        ]
    ]
]

现在,可以使用“逗号”将其解析为表。

希望我的解释有所帮助。

本文链接:https://www.f2er.com/3163299.html

大家都在问