有什么办法从实例中获取平台和操作系统
问题描述:
我想从我的AWS EC2实例中获取一些信息。我想知道是否有办法提取这样的信息:有什么办法从实例中获取平台和操作系统
| Platform | Version |
|-----------|---------------:|
| CentOS | 6.0 or 7.0 |
| Ubuntu | 10.04 or 12.04 |
| Windows | |
我想知道这是否可以使用SDK。我尝试使用Python SDK Boto3,但没有结果。
答
除非您已将该信息存储为tags
,否则无法使用SDK或CLI。 AWS SDK和CLI可以帮助您获取在管理程序级别提供的信息。但是你问的是在虚拟机内部而不是在虚拟机管理程序中。
尽管以下CLI命令可以帮助您一点,但不能保证您将获得所有实例的平台信息。
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,Platform]' --output text
i-07843115f653771c8 windows
i-e34364c87d4cebd12 None
i-0493b6a67b31df018 None
不适用于SDK和CLI。如果你有'ssh'访问实例,那么'Ansible'就可以得到你想要的。 – helloV
Yeap,这是一个选项,但我无法使用Ansible。很好,谢谢你的回答。@helloV – Robert
你可以得到的结果是找出每个实例的AMI图像标识。然后查询AMI。但是这只和AMI的版本一样好。作为我的补丁更新版本。 – mootmoot