diskimage-builder/elements/ironic-agent
Lucas Alvares Gomes 1181fb8543 Reduce the size of the ironic-agent ramdisk
This patch is reducing the size of the ramdisk image generated by the
ironic-agent element. It does remove extra packages (graphical stuff,
dev stuff, miscs, docs, etc...) and purges directories that are not
needed for a ramdisk (like /boot since it boots using an external
kernel)

Currently it was tested generating a Fedora 22 image and reduced the
size of the final image from 464 MB to 211MB compacted (54% decrease).

I was able to boot a VM with 1.3 GiB of ram instead of the previous 3 GiB
needed.

Change-Id: Id6333ca5d99716ccad75ea1964896acf371fa72a
2015-08-06 16:34:30 +01:00
..
cleanup.d Reduce the size of the ironic-agent ramdisk 2015-08-06 16:34:30 +01:00
finalise.d Reduce the size of the ironic-agent ramdisk 2015-08-06 16:34:30 +01:00
install.d Adds Ubuntu and Debian to ironic-python-agent Support-list 2015-07-30 12:51:24 +00:00
post-install.d Adds Ubuntu and Debian to ironic-python-agent Support-list 2015-07-30 12:51:24 +00:00
element-deps Removes hardcoded refrences for ethernet interface 2015-07-08 07:14:06 +05:30
element-provides Add element for building ramdisk with ironic-python-agent 2014-11-13 19:30:44 +02:00
package-installs.yaml Add curl to ironic-agent package installs 2015-08-04 07:44:50 -04:00
pkg-map Adds Ubuntu and Debian to ironic-python-agent Support-list 2015-07-30 12:51:24 +00:00
README.rst Reduce the size of the ironic-agent ramdisk 2015-08-06 16:34:30 +01:00
source-repository-ironic-agent Add packages required for iscsi extension in agent 2015-05-04 00:16:19 -07:00

============
ironic-agent
============
Builds a ramdisk with ironic-python-agent.  More information can be found at:
    https://git.openstack.org/cgit/openstack/ironic-python-agent/

Beyond installing the ironic-python-agent, this element does the following:

* Installs the ``dhcp-all-interfaces`` so the node, upon booting, attempts to
  obtain an IP address on all available network interfaces.
* Disables the ``iptables`` service on SysV and systemd based systems.
* Disables the ``ufw`` service on Upstart based systems.
* Installs packages required for the operation of the ironic-python-agent::
    ``qemu-utils`` ``parted`` ``hdparm`` ``util-linux`` ``genisoimage``
* When installing from source, ``python-dev`` and ``gcc`` are also installed
  in order to support source based installation of ironic-python-agent and its
  dependencies.

.. note::
   Using the ramdisk will require at least 1.5GB of ram