Bootstrap Debian images for virtualized environments
Find a file
Tiago Ilieve 43e3d9678a Don't check Guest Additions installation status
I've been discussing that with Anders for over a week and we agreed that
checking the return code of the Guest Additions installation is just a
waste of time. It seems to return 1 no matter what happen, like:

- It has been launched without administrator privileges: OK
- Requirements like bzip2 and gcc are missing: OK
- Kernel headers or dkms are missing: OK
- It was installed successfully, but without X11 drivers: ???

There isn't even a way (at least until the current 4.3.x version) to
disable the X11 drivers installation. The `--nox11` option, just "Do not
spawn an xterm".

And the worst part: until the version 4.2.x, it returned 0 if it could
be installed with no errors beside this one about the missing X11
drivers. This means that this verification will most likely fail on any
other version older than 4.3.x, preventing the build from finishing in a
successful way. So, we can't really rely on its return code whatsoever.

That said, neither him or me likes the idea of ignoring the return code
of a command. It just happens that we can't do anything about that.
2014-04-01 23:37:45 -03:00
base Add option to install packages from tasksel 2014-04-01 17:18:49 -03:00
common Use log_check_call instead of subprocess module 2014-04-01 18:11:52 -03:00
logs logging 2013-07-08 23:13:58 +02:00
manifests Move virtio module list into "system". Fixes #5 2014-02-27 23:02:58 +01:00
plugins Abstracted some of the copy_tree stuff out 2014-04-01 01:19:40 +00:00
providers Don't check Guest Additions installation status 2014-04-01 23:37:45 -03:00
.gitignore Add Jekyll-generated files to gitignore 2014-03-28 02:23:04 -03:00
__init__.py Basic structure up and running 2013-07-08 23:13:56 +02:00
bootstrap-vz Rename to bootstrap-vz for release. 2014-02-03 17:37:36 +01:00
README.md Fix links in README 2014-03-22 15:13:22 +01:00

bootstrap-vz

bootstrap-vz is a bootstrapping framework for Debian. It is is specifically targeted at bootstrapping systems for virtualized environments. bootstrap-vz runs without any user intervention and generates ready-to-boot images for a number of virtualization platforms. Its aim is to provide a reproducable bootstrapping process using manifests as well as supporting a high degree of customizability through plugins.

bootstrap-vz was coded from scratch in python once the bash script architecture that was used in the build-debian-cloud bootstrapper reached its limits.

Documentation

The documentation for bootstrap-vz is available at andsens.github.io/bootstrap-vz. There, you can discover what the dependencies for a specific cloud provider are, see a list of available plugins and learn how you create a manifest.