2016-12-15 13 views
1

AWS EC2インスタンスから情報を取得しようとしています。インスタンスからプラットフォームとOSを取得する方法はありますか

| Platform | Version  | 
|-----------|---------------:| 
| CentOS | 6.0 or 7.0 | 
| Ubuntu | 10.04 or 12.04 | 
| Windows |    | 

SDKを使用してこれが可能かどうかを知りたいと思います。次のような情報を取得する方法があるかどうかを知りたいと思います。私はPython SDK Boto3を試しましたが、結果はありませんでした。

+0

SDKとCLIでは使用できません。インスタンスへの 'ssh'アクセス権があれば、' Anabilities'はあなたが望むものを得ることができます。 – helloV

+0

Yeap、それはオプションでしたが、私はAnsibleを使用することができません。 @helloV – Robert

+0

あなたが得ることができるクローズは、各インスタンスのAMIイメージIDを見つけることです。次に、AMIを照会します。しかし、これはAMIのバージョンと同じくらい良いです。例として、私の新しいバージョンへのパッチ。 – mootmoot

答えて

2

この情報をtagsとして保存していない限り、SDKまたはCLIでは不可能です。 AWS SDKとCLIを使用すると、ハイパーバイザレベルで利用可能な情報を取得できます。しかし、あなたが求めているのは、ハイパーバイザーではなくVM内部で利用可能です。

次のCLIコマンドを使用すると少しは役に立ちますが、すべてのインスタンスのプラットフォーム情報を取得する保証はありません。

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,Platform]' --output text 

i-07843115f653771c8 windows 
i-e34364c87d4cebd12 None 
i-0493b6a67b31df018 None 
関連する問題