Provided by: openstack-debian-images_0.7_all bug

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)