Серия RHCSA: Автоматизация установки RHEL 7 с помощью ‘Kickstart’ – Часть 12

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

В этой статье мы покажем, что вам нужно использовать утилиту kickstart, чтобы вы могли забыть о присмотре за серверами во время процесса установки.

RHCSA: Automatic Kickstart Installation of RHEL 7

Знакомство с 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, чтобы выбрать желаемые параметры установки. Внимательно прочитайте каждый из них перед тем, как прокрутить вниз, и выберите то, что лучше всего подходит для ваших потребностей:

Kickstart Configuration Tool

Если вы укажете, что установка должна быть выполнена через 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
Mount RHEL ISO Image

Затем скопируйте все содержимое /media/rhel в /var/www/html/kickstart/media:

# cp -R /media/rhel /var/www/html/kickstart/media

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

Kickstart Media Files

Теперь мы готовы запустить установку 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
RHEL Kickstart Installation

Где tecmint.bin – это ранее созданный файл kickstart.

Когда вы нажмете Enter, начнется автоматическая установка, и вы увидите список пакетов, которые устанавливаются (количество и названия будут отличаться в зависимости от выбранных вами программ и групп пакетов):

Automatic Kickstart Installation of RHEL 7

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

RHEL 7 Boot Screen

Хотя вы можете создать файлы 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/