Deployment
==========

Linux systems are generally deployed using PXE and Kickstart. We use iPXE, which
can retrieve its configuration via HTTP(S) and therefore gives us a lot of
flexibility, because the iPXE configuration can be generated on the fly with the
specific settings needed by the booting client. In the same way the Kickstart
configuration for the RHEL installer is auto-generated.

The information used for generating the iPXE and Kickstart configurations is
stored in the sysdb (see below). The sysdb is accessible through a web api, and
a command line client is available.

When PXE boot is not an option, e.g. in restricted networks, it is possible to
start iPXE from a USB stick or other media.

.. toctree::
   :maxdepth: 2

   deployment/ipxe
   deployment/kickstart
   deployment/partitioning
   deployment/sample
   deployment/infrastructure
   deployment/workflow
