我想使用 AWS CLI 列出所有未加密的卷和標簽鍵“應用程式”的關聯標簽鍵值。我很難讓 -query 部分正確地進行所需的過濾。如果我運行:
aws ec2 describe-volumes --filters Name=encrypted,Values=false Name=tag-key,Values=application
我得到了所有我不想要的音量資訊。如果我添加 --query 如下所示,我只會得到標簽鍵值。我也想要 VolumeId,但在多次嘗試后我無法獲得正確的語法。
aws ec2 describe-volumes --filters Name=encrypted,Values=false Name=tag-key,Values=application --query 'Volumes[].[ [Tags[?Key==`application`].Value][0][0],[Tags[?Key==`tag_component_name`].Value][0][0] ]'
同樣,我只想為所有未加密卷的標簽鍵“應用程式”輸出 VolumeID 和標簽鍵值。
uj5u.com熱心網友回復:
用于--filters限制回傳的資源并用于--query指定您希望顯示的資料。
這將僅列出未加密的卷,并將顯示標簽的VolumeId和 值:application
aws ec2 describe-volumes --filters Name=encrypted,Values=false --query 'Volumes[].[VolumeId,Tags[?Key==`application`]|[0].Value]' --output text
根據您的作業系統,您可能需要使用引號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/427863.html
