Automating Linux Installations
An automated installation procedure should fulfill several conditions, namely:
* unattended run: Installations should be run without (or minimal) human interaction. * concurrent installations: Multiple systems can be installed in parallel. * scalable: New clients (and OS releases) can be integrated easily. * flexible: A feature-rich configuration should be offered. * customisable: It should be possible to adapt the system to a specific environment and settings.
Tools for Debian
https://wiki.debian.org/DebianInstaller/Preseed Debian Installer Preseed
Fully Automatic Installation can install and configure Debian and RPM based distributions
Kickstart is the automated installation method for Redhat and Fedora Linux distributions. A system administrator creates a file (called a Kickstart file) which describes the configuration and the required setup.
Kickstart is not available for Debian.
https://cobbler.github.io/ Python Framework to manage unattended linux installs (PXE, DHCP, kickstart, etc) mostly aimed at RPM based distributions