3.9.1.2 Автоматизация развертывания (kickstart)
На нашем Youtube-канале вы можете подробнее ознакомиться с информацией по автоматизации развертывания, просмотрев видео Настройка PXE с аутентификацией и KICKSTART, а также найти много другой полезной информации.
Для создания файла kickstart нужно использовать графическую утилиту system-config-kickstart. Для её установки необходимо выполнить команду:
- для РЕД ОС 7.1 или 7.2:
yum install system-config-kickstart
- для РЕД ОС 7.3 и старше:
dnf install system-config-kickstart
Создать файл ks.cfg с помощью программы и поместить его в каталог с установочными файлами ОС. Например:
cp ks.cfg /var/lib/tftpboot
# Здесь указываем раскладку клавиатуры keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle' # Системная локаль lang ru_RU.UTF-8 # Информация о сетевом интерфейсе и имя машины network --bootproto=dhcp --device=enp2s0 --noipv6 --activate network --hostname=hostname1337 # Пароль Root представлен в виде хэш-суммы rootpw --iscrypted $6$DUu0yyOYMRbGS8gL$9zHYPsxROGEZdDKG0wnf7h8SGnKOp3V272De6oGTVUsz2uBLmEeiR6T6cInRN5dyWcxNXh5fVluEUTQ/3rmzB0 # Настройка сервисов (в данном случае сервис по обновлению меток времени и дат) services --enabled="chronyd" # Настройка временной зоны timezone Europe/Moscow --isUtc #Настройка локального пользователя user --groups=wheel --name=mekka --password=$6$83fyYZ7KMS7G9t6A$E5/99/ffOwjUOo8THr1ngqGDdKMimpTZf3IT9S/SI98BTV7dta7GksLYnQEZjtqqyZQrwibSRlvYccRqHB7m8/ --iscrypted --gecos="Mekka" # Настройка xorg при загрузке xconfig --startxonboot # Указание загрузочного сектора и тип структуры bootloader --location=mbr --boot-drive=sda # Удаление всей информации с партиций для последующей установки clearpart --none --initlabel # Здесь указана вся разметка диска part /boot --fstype="xfs" --onpart=sda2 part biosboot --fstype="biosboot" --noformat --onpart=sda4 part pv.31 --fstype="lvmpv" --noformat --onpart=sda3 part /boot/efi --fstype="efi" --onpart=sda1 --fsoptions="umask=0077,shortname=winnt" volgroup ro --noformat --useexisting logvol swap --fstype="swap" --useexisting --name=swap --vgname=ro logvol /home --fstype="xfs" --noformat --useexisting --name=home --vgname=ro logvol / --fstype="ext4" --useexisting --name=root --vgname=ro #дополнительные пакеты для установки %packages @^mate-desktop-environment @backup-client @base @branding @core @desktop-debugging @dial-up @directory-client @fonts @guest-agents @guest-desktop-agents @input-methods @internet-applications @internet-browser @java-platform @mate-desktop @multimedia @network-file-system-client @print-client @x11 chrony %end #настройка аварийных дампов памяти в случае сбоев (оставить как есть) %addon com_redhat_kdump --enable --reserve-mb='auto' %end #настройка анаконды (оставить как есть) %anaconda pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty %end
Или воспользоваться вариантом - скопировать дефолтный ks.cfg, созданный системой при установке:
cp /root/anaconda-ks.cfg /var/lib/tftpboot
Переименуйте файл:
mv /var/lib/tftpboot/anaconda-ks.cfg /var/lib/tftpboot/ks.cfg
После этого измените права доступа на файл:
chmod 644 /var/lib/tftpboot/ks.cfg
Добавить в конфигурацию пункта меню pxe, в строку append параметр ks. Пример:
nano /var/lib/tftpboot/pxelinux.cfg/default …
APPEND initrd=images/REDOS/images/pxeboot/initrd.img ramdisk_size=128000 ip=dhcp method=http://192.168.1.38/images/REDOS/ devfs=nomount ks=http://192.168.1.38/ks.cfg
…
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.