Provided by: openstack-debian-images_0.7_all 

NAME
build-openstack-debian-image - build a Debian image to be used with OpenStack
SYNOPSIS
build-openstack-debian-image --release|-r <jessie|wheezy> [ OPTIONS ]
DESCRIPTION
The build-openstack-debian-image shell script will build a Debian image which can be used in an OpenStack
IaaS cloud. The resulting (Qcow2 and raw images) contains initramfs-growroot so that the root partition
will be resized (during the initramfs phase, before mouting anything) to match the flavor selected when
using "nova boot". Later on during the boot process, cloud-init will resize the root partition on the fly
(resize is performed when the partition is already mounted read-write, since recent kernel allow that for
ext3).
Cloud-init is setup to use an Ec2 metadata server, which is what OpenStack is compatible with. A "debian"
user will be used to receive the ssh key from the user data blob. This user is setup without a password
(eg: adduser --disabled-password). Once logged as this "debian" user in your new virtual machine, you
can "sudo" to root from that user, without needing a password. The root password is "password" by
default, and ssh into the root user without using an ssh keypair is disabled by default (PermitRootLogin
without-password is set in /etc/ssh/sshd_config).
PARAMETERS
--release|-r wheezy|jessie
Sets the release name to be installed. Currently only 2 values a possible: wheezy and jessie.
OPTIONS
--extra-packages|-e PACKAGE,PACKAGE,...
Select the PACKAGE you want to add to the image default is: bash-
completion,joe,most,screen,less,vim,bzip2 Note that this list of extra packages isn't used if you
use the --minimal option.
--debootstrap-url|-u <debootstrap-debian-mirror>
Select the URL of the Debian mirror to use to perform the debootstrap. For example:
http://ftp.fr.debian.org/debian
--sources.list-mirror|-s <source-list-mirror>
URL to use when building the sources.list inside the chroot. If this option is ommited, then the
global http.debian.net redirector is used. For example, you can use:
http://ftp.fr.debian.org/debian
--minimal
Without this option, the following packages will also be installed: bash-completion (and
/etc/bash.bashrc will be setup to use bash-completion), joe (the text editor), most, GNU screen,
less and vim. If you believe that more things should be added in the non-minimal image,
suggestions are welcome.
--image-size|-is <image-size>
Select the image size (default to 1 GBytes if this option is ommited). Only useful if you need to
use a custom script hook (see below).
--automatic-resize|-ar
Reduce the image to the minimum HDD size possible. The partition of the image will be first
shrinked with resize2fs -M, then the space it takes will be used to do a 2nd resize2fs adding a
bit of extra space for the operating system to write runtime data (see below). Since this option
takes a lot of time, it is disabled by default.
--automatic-resize-space|-ars <suplementary-space>
Size of the suplementary space added to the partition after it is resized to the minimum. If this
option is ommited, then 50G is used. If --automatic-resize isn't used, then it is useless to set
this option, which will be ignored.
--password|-p <root-password>
Defines a default root password for your image. This option is dangerous, first because it will
show the root password to the user of the computer building the image if using "ps", then also
because it is best to not set a default root password at all if possible. However, this option is
still there, because sometimes, you need to be able to debug your image, and login through the web
console of horizon. In a production environment, do not use this option.
--hook-script|-hs <hook-script>
If you wish to further customize the generated cloud image, you can use a hook script. When
called, build-openstack-debian-image will fill up some BODI_* environment variable for the hook
script to use as per below:
BODI_CHROOT_PATH path where the image is mounted
BODI_RELEASE name of the Debian release that is being bootstraped
EXAMPLE
Here is an example with the short parameter names:
build-openstack-debian-image -u http://ftp.fr.debian.org/debian -s http://ftp.fr.debian.org/debian -is 5
-e libapache2-mod-php5 -hs ~/customize-my-image -ar -ars 100
And the same but with long names for options:
build-openstack-debian-image --debootstrap-url http://ftp.fr.debian.org/debian --sources.list-mirror
http://ftp.fr.debian.org/debian --image-size 5 --extra-packages libapache2-mod-php5 --hook-script
~/customize-my-image --automatic-resize --automatic-resize-space 100
AUTHORS
build-openstack-debian-image has been written by Thomas Goirand <zigo@debian.org>, with contributions
from Mehdi Abaakouk <sileht@sileht.net>.
build-openstack-debian-image(1)