AWSでインスタンス一覧をフォーマット指定して取得するコマンドを作った。

結果サンプル

$ ./serverlist
id:i-xxxxx  TagName:web001  StateName:running   Private_IP:10.0.1.1 Public_IP:null
id:i-xxxxx  TagName:web002  StateName:running   Private_IP:10.0.1.2 Public_IP:null
id:i-xxxxx  TagName:dns001  StateName:running   Private_IP:10.0.2.1 Public_IP:XX.XX.XX.XX
id:i-xxxxx  TagName:nat001  StateName:running   Private_IP:10.0.3.1 Public_IP:XX.XX.XX.XX

フォーマット指定もできます。

$ ./serverlist -f="%InstanceId,%InstanceStateName"
i-xxxxx,running
i-xxxxx,running
i-xxxxx,running
i-xxxxx,running

Usage

使用方法:                                                         
   serverlist [オプション,オプション,オプション....]              

オプション:                                                       
   -h                                                             
       この画面を表示する                                         

   -f="フォーマット"                                            
       フォーマット中で使用可能な変数                             
           %InstanceId                                              
           %InstanceStateName                                       
           %InstanceStateCode                                       
           %PrivateIpAddress                                        
           %PublicIpAddress                                         
           %LaunchTime                                              
           %T{Tag Name}