Tuesday, 20 August 2013

get the operating system of an Amazon image via Fog

get the operating system of an Amazon image via Fog

My end goal is to get the operating system of an Amazon image. When I do:
connection = Fog::Compute.new(provider: 'AWS',
aws_access_key_id: 'blah',
aws_secret_access_key: 'thing')
images = connection.describe_images('Owner' => 'self').body['imagesSet']
The data I get returned does not include platform, as this documentation
suggests. However, I do get values like:
architecture: "x86_64",
imageType: "machine",
kernelId: "aki-825ea7eb",
And if I Google for that kernel ID I find this page saying it's Linux. Is
there a way I can pass kernelId to Amazon via Fog and get back data about
that kernelId, such as linux?
On a separate note, sometimes my images don't have kernelId, so are there
any other fields in a <DescribeImagesResponse
xmlns="http://ec2.amazonaws.com/doc/2012-12-01/"> that are definite
indicators of operating system?

No comments:

Post a Comment