现在,下面的这段代码将列出任何没有'Grant'标签的实例的资源的'Name'标签。
for region in `aws ec2 describe-regions --output text | cut -f3`
do
aws ec2 describe-instances \
--region $region \
--output text \
--query 'Reservations[].Instances[?!not_null(Tags[?Key == `Grant`].Value)] | [].Tags[?Key==`Name`].Value'
done
我尝试了几种获取公共IP地址的方法,但是由于语法错误,我一直会出错。
是否可以在此处引入公共IP?
答案 0 :(得分:3)
是的,可以将PublicIp地址与“标签”值一起拉出。 如下替换查询语法,
--query 'Reservations[].Instances[?!not_null(Tags[?Key == `Grant`].Value)] | [].[PublicIpAddress, Tags[?Key==`Name`].Value]'