On Wed, Mar 30, 2016 at 2:55 AM Steve McIntyre <st...@einval.com> wrote:

> Thomas Goirand wrote:
> >On 03/25/2016 11:31 PM, Steve McIntyre wrote:
> >>  * 3rd September: Requirements agreed for a test suite for cloud images
> >>
> >>    To make sure that the images we're producing are sane with
> >>    reasonable quality, we'll be running tests on them. We'll need to
> >>    agree what should be tested (and how!).
> >
> >I have a full functional test suite in place for OpenStack, on my own
> >CI. Though having it ported to the Debian infrastructure will be a lot
> >of work.
>
> Cool!
>
> >I can invest time in such a work, though how do I get the needed
> >resources. It will require at least a VM with 8 GB of RAM, and it'd be
> >even best if it was on bare metal (so it'd go faster to install and run).
>
> IME it's much easier to automate using VMs if possible, but I'm open
> to being convinced otherwise.
>
> >For the CI which I'm using currently, I'm using Debian Live, booted over
> >PXE, so that just a reset is enough to "redeploy" a fresh Jessie. Would
> >the DSA provide that?
>
> We could do something like that quite readily, I hope. Neil Williams
> has already started setting up a Debian instance of LAVA [1] which is
> designed to do exactly this kind of thing! See lave.debian.net if
> you're interested.
>
> [1] https://wiki.linaro.org/LAVA
>
> --
> Steve McIntyre, Cambridge, UK.
> st...@einval.com
> "Further comment on how I feel about IBM will appear once I've worked out
>  whether they're being malicious or incompetent. Capital letters are
> forecast."
>  Matthew Garrett, http://www.livejournal.com/users/mjg59/30675.html
>
>
Hi there

> One thing *I* would love to see is a clear guide to the different
> cloud images that we could/should be providing

I can help with that :-)
bootstrap-vz is used for the official gce, ec2 and I think oracle (or will
be used, not sure) images.
There are quite a few packages added to get the gce images working: optional
ones from the manifest
<https://github.com/andsens/bootstrap-vz/blob/cc5435237cd4139efe85dfd2787e6b99005f9c5a/manifests/official/gce/jessie.yml>
(but
part of the official image) and mandatory ones
<https://github.com/andsens/bootstrap-vz/blob/cc5435237cd4139efe85dfd2787e6b99005f9c5a/bootstrapvz/providers/gce/tasks/packages.py#L17>
ec2 images are pretty basic: manifest here
<https://github.com/andsens/bootstrap-vz/blob/cc5435237cd4139efe85dfd2787e6b99005f9c5a/manifests/official/ec2/ebs-jessie-amd64-hvm.yml>
, packages here
<https://github.com/andsens/bootstrap-vz/blob/cc5435237cd4139efe85dfd2787e6b99005f9c5a/bootstrapvz/providers/ec2/tasks/packages.py#L6>
oracle images are the same: manifest here
<https://github.com/andsens/bootstrap-vz/blob/cc5435237cd4139efe85dfd2787e6b99005f9c5a/manifests/official/oracle/jessie.yml>,
packages here
<https://github.com/andsens/bootstrap-vz/blob/cc5435237cd4139efe85dfd2787e6b99005f9c5a/bootstrapvz/providers/oracle/tasks/packages.py#L7>

Keep in mind that those are only the packages that are explicitly added,
the cloud_init plugin adds the cloud-init packages of course (ntp plugin
adds ntp), and most of the images use grub for booting.
There are quite a few more places
<https://github.com/andsens/bootstrap-vz/search?utf8=%E2%9C%93&q=info.packages>
where some packages may be added: All in all the list should be: locales,
sudo, openssh-server and isc-dhcp-{client,common}

> I'm naively hoping that this kind of doc is already available and I
> just haven't found it, but more realistically I'm expecting not... :-)

Sorry, no :-/
But it would be a great idea to create a wikipage where all those
deviations from standard debootstrap are documented!
Luckily the architecture of bootstrap-vz works in a way where you have
small tasks that do one thing only (with descriptions to boot!).
When running `./bootstrap-vz --dry-run
manifests/official/ec2/ebs-jessie-amd64-hvm.yml --log - --debug`, you get
this <https://gist.github.com/andsens/30ba30882e7098fd8c9c20ce13d3161e>.
You can almost take that log and convert it into a document, it contains
the full list of changes to an image :-)
-- 
Anders Ingemann

Reply via email to