मैं --queryएक रिकॉर्ड बनाने के लिए aws-cli संस्करण 1.7.8 का उपयोग कर रहा हूं जो कई लाइनों से प्राप्त एक रिकॉर्ड बनाने के लिए है। इस मामले में मैं विशिष्ट जानकारी प्राप्त करने की कोशिश कर रहा हूं describe-instances।
में describe-instancesआदेश, हम लाइनों / अनुभागों में उल्लेख करने के लिए मिलता है RESERVATIONS, INSTANCESऔर TAGS।
मैं व्यक्तिगत रूप से सभी तीन लाइनों से जानकारी प्राप्त करने के लिए नई AWS CLI कमांड चलाने में सक्षम हूं:
संरक्षण लाइन:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].ReservationId'
स्थापना लाइन:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].[Instances[*].[InstanceId,ImageId]]'
टैग लाइन:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[].Instances[].[Tags[?Key==नाम]]'
मैं इन 3 आदेशों को चला सकता हूं, और 1 रिकॉर्ड बनाने के लिए परिणामों को संक्षिप्त कर सकता हूं।
क्या कोई जानता है कि क्या कोई तरीका है जो मैं इसे 3 अलग-अलग कमांडों के बजाय वन (1) कमांड के रूप में चला सकता हूं?
मैंने PIPE और सिंटैक्स के अन्य रूपों की कोशिश की है, लेकिन मैं अभी तक एक अच्छा समाधान खोजने में सक्षम नहीं हूं।
क्या मैं एक कमांड से इन 3 कमांडों के बराबर आउटपुट प्राप्त कर सकता हूं?