Серверы Linux редко являются автономными устройствами. Будь то в дата-центре или в лабораторной среде, вероятно, вам пришлось устанавливать несколько машин, которые будут взаимодействовать друг с другом каким-либо образом. Если умножить время, необходимое для установки Red Hat Enterprise Linux 7 вручную на один сервер на количество устройств, которые необходимо настроить, это может привести к довольно длительным усилиям, которые можно избежать с помощью инструмента автоматической установки, известного как kickstart.
В этой статье мы покажем, что вам нужно использовать утилиту kickstart, чтобы вы могли забыть о присмотре за серверами во время процесса установки.

Знакомство с Kickstart и Автоматическими Установками
Kickstart – это метод автоматической установки, используемый в основном Red Hat Enterprise Linux (и другими производными Fedora, такими как CentOS, Oracle Linux и т. д.), для выполнения неуправляемой установки операционной системы и конфигурации. Таким образом, установки kickstart позволяют системным администраторам иметь идентичные системы, что касается установленных групп пакетов и конфигурации системы, при этом избавляя их от необходимости устанавливать каждый из них вручную.
Подготовка к Установке Kickstart
Для выполнения установки kickstart нам нужно выполнить следующие шаги:
1. Создать файл Kickstart, обычный текстовый файл с несколькими заранее определенными параметрами конфигурации.
2. Сделайте файл Kickstart доступным на съемных носителях, жестком диске или сетевом местоположении. Клиент будет использовать файл rhel-server-7.0-x86_64-boot.iso, в то время как вам нужно сделать полное образ ISO (rhel-server-7.0-x86_64-dvd.iso) доступным из сетевого ресурса, такого как сервер HTTP или FTP (в нашем случае мы будем использовать другой RHEL 7 с IP-адресом 192.168.0.18).
3. Запустите установку Kickstart
Чтобы создать файл kickstart, войдите в свою учетную запись Red Hat Customer Portal и используйте инструмент конфигурации Kickstart, чтобы выбрать желаемые параметры установки. Внимательно прочитайте каждый из них перед тем, как прокрутить вниз, и выберите то, что лучше всего подходит для ваших потребностей:

Если вы укажете, что установка должна быть выполнена через HTTP, FTP или NFS, убедитесь, что брандмауэр на сервере разрешает эти службы.
Хотя вы можете использовать онлайн-инструмент Red Hat для создания файла kickstart, вы также можете создать его вручную, используя следующие строки в качестве справки. Вы заметите, например, что процесс установки будет на английском языке, с использованием раскладки клавиатуры латиноамериканского региона и временной зоны America/Argentina/San_Luis:
lang en_US keyboard la-latin1 timezone America/Argentina/San_Luis --isUtc rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted #platform x86, AMD64, or Intel EM64T text url --url=http://192.168.0.18//kickstart/media bootloader --location=mbr --append="rhgb quiet crashkernel=auto" zerombr clearpart --all --initlabel autopart auth --passalgo=sha512 --useshadow selinux --enforcing firewall --enabled firstboot --disable %packages @base @backup-server @print-server %end
В онлайн-инструменте конфигурации используйте 192.168.0.18 для HTTP-сервера и /kickstart/tecmint.bin
для HTTP-каталога в разделе Установка после выбора HTTP в качестве источника установки. Наконец, нажмите кнопку Загрузить в правом верхнем углу, чтобы загрузить файл kickstart.
В приведенном выше образце kickstart-файла вам нужно обратить особое внимание.
url --url=http://192.168.0.18//kickstart/media
Это каталог, в котором вам нужно извлечь содержимое DVD или ISO-образа установочных средств. Прежде чем сделать это, мы подключим ISO-файл установки в /media/rhel как устройство с циклическим доступом:
# mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

Затем скопируйте все содержимое /media/rhel в /var/www/html/kickstart/media:
# cp -R /media/rhel /var/www/html/kickstart/media
Когда вы закончите, список каталогов и использование диска /var/www/html/kickstart/media должны выглядеть следующим образом:

Теперь мы готовы запустить установку kickstart.
Независимо от того, как вы решите создать файл kickstart, всегда хорошая идея проверить его синтаксис перед продолжением установки. Для этого установите пакет pykickstart.
# yum update && yum install pykickstart
Затем используйте утилиту ksvalidator, чтобы проверить файл:
# ksvalidator /var/www/html/kickstart/tecmint.bin
Если синтаксис верный, вы не получите никакого вывода, в то время как если в файле есть ошибка, вы получите предупреждение, указывающее строку, где синтаксис неверен или неизвестен.
Выполнение установки Kickstart
Чтобы начать, загрузите ваш клиент, используя файл rhel-server-7.0-x86_64-boot.iso. Когда появится начальный экран, выберите Установить Red Hat Enterprise Linux 7.0 и нажмите клавишу Tab, чтобы добавить следующий станза, а затем нажмите Enter:
# inst.ks=http://192.168.0.18/kickstart/tecmint.bin

Где tecmint.bin – это ранее созданный файл kickstart.
Когда вы нажмете Enter, начнется автоматическая установка, и вы увидите список пакетов, которые устанавливаются (количество и названия будут отличаться в зависимости от выбранных вами программ и групп пакетов):

Когда автоматический процесс завершится, вам будет предложено удалить установочные носители, и затем вы сможете загрузиться в свою только что установленную систему:

Хотя вы можете создать файлы kickstart вручную, как мы упоминали ранее, вы должны рассмотреть использование рекомендованного подхода всякий раз, когда это возможно. Вы можете либо использовать онлайн-инструмент конфигурации, либо файл anaconda-ks.cfg, созданный процессом установки в домашнем каталоге пользователя root.
Этот файл на самом деле является файлом kickstart, поэтому вы можете установить первый компьютер вручную со всеми необходимыми параметрами (возможно, изменить макет логических томов или файловую систему поверх каждого из них), а затем использовать полученный файл anaconda-ks.cfg для автоматизации установки остальных.
Кроме того, использование онлайн-инструмента конфигурации или файла anaconda-ks.cfg для направления будущих установок позволит вам выполнить их, используя зашифрованный корневой пароль по умолчанию.
Conclusion
Теперь, когда вы знаете, как создавать файлы kickstart и как использовать их для автоматизации установки серверов Red Hat Enterprise Linux 7, вы можете забыть о присматривании за процессом установки. Это даст вам время для выполнения других дел или, возможно, для отдыха, если вам повезет.
В любом случае, дайте нам знать, что вы думаете об этой статье, используя форму ниже. Вопросы также приветствуются!
Читайте также: Автоматические установки нескольких дистрибутивов RHEL/CentOS 7 с использованием PXE и Kickstart
Source:
https://www.tecmint.com/automatic-rhel-installations-using-kickstart/