Как пользоваться Kickstart
Kickstart нужен чтобы автоматизировать установку RHEL-based систем на железо. По сути это программа установки ISO-образа. Её можно указывать параметрами в grub установщика, можно зашить эти параметры при пересборке ISO-образа.
Пишем конфиг
Писать конфиг можно с помощью kickstart configurator (apt install system-config-kickstart
).
Вот то, что получилось у меня, в качестве примера.
#Generated by Kickstart Configurator
#platform=x86_64
#System language
lang ru_RU
keyboard us
# System timezone
timezone Europe/Moscow
# Root password
rootpw --iscrypted $1$w3JEJOMG$IUpdsYLUAd48SJ2F4zVXt1
# Reboot after installation
reboot
# Use text mode install
text
# Install OS instead of upgrade
install
# System bootloader configuration
bootloader --location=mbr --append panic=10 selinux=0 rd_NO_LVM rd_NO_DM
# Clear the Master Boot Record
zerombr yes
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype ext4 --size 4000 --asprimary
part /app --fstype ext4 --size 8000
part /mnt/log/ --fstype ext4 --size 700
part /mnt/etc/ --fstype ext4 --size 700
part /mnt/bk/ --fstype ext4 --size 500
part /mnt/var/ --fstype ext4 --size 100
part swap --recommended
# System authorization infomation
auth --useshadow --enablemd5
# Firewall configuration
firewall --disabled --ssh
# Do not configure the X Window System
skipx
Как загрузиться с опубликованного kickstart-конфига
Дописать пару опций в параметры загрузки, например:
ks=http://example.com/ks.cfg ksdevice=eth0 ip=10.20.140.38 netmask=255.255.0.0 gateway=10.20.1.1 dns=10.20.1.1
После установки настройки сети сохраняются и после завершения установки можно подключиться к машине по ssh.