如果实体存在例如“MigratedBy”的相关标签,我想运行 AWS CLI 命令来启动实体。如果标签不存在,它根本不应该启动实体
我尝试在命令下运行,但没有成功
aws ec2 start-instances --instance-ids `aws ec2 describe-instances --filters "Name=tag:MigratedBy,Values=my-super-tag" --query 'Reservations[].Instances[].InstanceId' --outpu t text`
似乎这个命令会运行带有“MigratedBy”标签的所有实体,但在我的情况下这是错误的。如果标签存在,我只想启动特定实体,否则不
uj5u.com热心网友回复:
如果您只想根据标签的存在进行过滤,您可以将其包含在查询中,然后通过管道仅显示 InstanceId:
aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key=='MigratedBy'],InstanceId] | [*][1]' --output text
最后,要启动这些实体,整个命令将是:
aws ec2 start-instances --instance-ids `aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key=='MigratedBy'],InstanceId] | [*][1]' --output text`
参考:
过滤 AWS CLI 输出
0 评论