如果實體存在例如“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 輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/411121.html
標籤:
下一篇:獲取無效索引和空元組錯誤
