Instalasi Otomatis Beberapa Distribusi RHEL/CentOS 7 menggunakan Server PXE dan File Kickstart


Artikel ini merupakan perpanjangan dari Pengaturan Lingkungan Boot PXE saya sebelumnya di RHEL/CentOS 7 dan berfokus pada bagaimana Anda dapat melakukan Instalasi Otomatis RHEL/CentOS 7, tanpa memerlukan intervensi pengguna, pada mesin tanpa kepala menggunakan file Kickstart yang dibaca dari a server FTP lokal.

Persiapan lingkungan untuk instalasi semacam ini telah diproses pada tutorial sebelumnya mengenai pengaturan PXE Server, satu-satunya kunci yang hilang, file Kickstart, akan dibahas lebih lanjut dalam tutorial ini.

Cara termudah untuk membuat file Kickstart khusus yang dapat Anda gunakan lebih lanjut untuk beberapa instalasi adalah dengan melakukan instalasi RHEL/CentOS 7 secara manual dan menyalin, setelah proses instalasi selesai, file bernama anaconda-ks.cfg, yang berada di jalur /root, ke lokasi jaringan yang dapat diakses, dan tentukan parameter boot initrd inst.ks= protokol://path/to/kickstart.fileto File Konfigurasi Menu PXE.

Persyaratan

  1. Siapkan Server Boot Jaringan PXE di RHEL/CentOS 7

Tutorial ini dan konfigurasi file Kickstart hanya mencakup Instalasi Minimal RHEL/CentOS 7 tanpa Instalasi Grafis, pada dasarnya file Kikstart hasil dari prosedur Instalasi Minimal RHEL/CentOS 7 sebelumnya.

  1. Prosedur Instalasi Minimal CentOS 7
  2. RHEL 7 Prosedur Instalasi Minimal

Jika Anda memerlukan file Kickstart yang mencakup Instalasi GUI dan tabel partisi tertentu, saya sarankan Anda melakukan penyesuaian
terlebih dahulu Instalasi Grafis RHEL/CentOS 7 dalam lingkungan virtual dan penggunaan file Kickstart yang dihasilkan untuk instalasi GUI di masa mendatang.

Langkah 1: Buat dan Salin File Kiskstart ke Jalur Server FTP

1. Pada langkah pertama, buka direktori /root mesin PXE Anda dan salin file bernama anaconda-ks.cfg ke Vsftpd jalur server default (/var/ftp/pub) – juga jalur untuk Sumber Instalasi Mirror Lokal RHEL/CentOS 7 yang dikonfigurasi pada Boot jaringan PXE Server – Langkah 6 (lihat artikel penyiapan Server PXE di atas).

cp anaconda-ks.cfg  /var/ftp/pub/
chmod 755 /var/ftp/pub/anaconda-ks.cfg

2. Setelah file disalin, buka dengan editor teks favorit Anda dan lakukan perubahan minimal berikut.

nano /var/ftp/pub/anaconda-ks.cfg
  1. Ganti file –url dengan lokasi sumber instalasi jaringan Anda: Contoh: –url=ftp://192.168.1.25/pub/
  2. Ganti network –bootproto dengan dhcp jika Anda telah mengonfigurasi antarmuka jaringan secara manual pada proses instalasi.

Kutipan tentang tampilan file Kickstart disajikan di bawah ini.

#version=RHEL7
System authorization information
auth --enableshadow --passalgo=sha512

Use network installation
url --url="ftp://192.168.1.25/pub/"
Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
System language
lang en_US.UTF-8

Network information
network  --bootproto=dhcp --device=eno16777736 --ipv6=auto --activate
network  --hostname=localhost.localdomain
Root password
rootpw --iscrypted $6$RMPTNRo5P7zulbAR$ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKsDp50
System services
services --enabled="chronyd"
System timezone
timezone Europe/Bucharest --isUtc
System bootloader configuration
bootloader --location=mbr --boot-drive=sda
Partition clearing information
clearpart --none --initlabel
Disk partitioning information
part pv.20 --fstype="lvmpv" --ondisk=sda --size=19979
part /boot --fstype="xfs" --ondisk=sda --size=500
volgroup centos --pesize=4096 pv.20
logvol /  --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos
logvol swap  --fstype="swap" --size=2048 --name=swap01 --vgname=centos

%packages
@compat-libraries
@core
wget
net-tools
chrony

%end

Untuk opsi dan sintaks file Kickstart lebih lanjut, silakan membaca Dokumentasi RHEL 7 Kickstart.

3. Sebelum mencoba menggunakan file ini untuk prosedur instalasi, penting bagi Anda untuk memverifikasi file menggunakan perintah ksvalidator yang disertakan pada paket Pykickstart, khususnya jika penyesuaian manual telah dilakukan. Instal paket Pykickstart dan verifikasi file Kickstart Anda dengan mengeluarkan perintah berikut.

yum install pykickstart
ksvalidator /var/ftp/pub/anaconda-ks.cfg

4. Verifikasi terakhir adalah untuk memastikan bahwa file Kickstart dapat diakses dari lokasi jaringan yang Anda tentukan – dalam hal ini Sumber Instalasi Cermin Lokal FTP ditentukan dengan Alamat URL berikut.

ftp://192.168.1.25/pub/

Langkah 2: Tambahkan Label Instalasi Kikstart ke Konfigurasi Server PXE

5. Untuk mengakses opsi Instalasi Otomatis RHEL/CentOS 7 dari Menu PXE tambahkan label berikut ke konfigurasi file default PXE.

nano /var/lib/tftpboot/pxelinux.cfg/default

Kutipan Label Menu PXE.

Untuk RHEL 7
label 5
menu label ^5) Install RHEL 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password
Untuk CentOS 7
label 5
menu label ^5) Install CentOS 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password

Seperti yang Anda lihat dari contoh ini, instalasi otomatis dapat diawasi melalui VNC dengan kata sandi (ganti kata sandi VNC sesuai) dan file Kickstart terletak secara lokal di server PXE dan ditentukan oleh initrd parameter boot inst.ks= Lokasi jaringan FTP (ganti protokol dan lokasi jaringan jika Anda menggunakan metode instalasi lain seperti HTTP, HTTPS, NFS atau Sumber Instalasi jarak jauh dan file Kickstart).

Langkah 3: Konfigurasikan Klien untuk Menginstal RHEL/CentOS 7 Secara Otomatis menggunakan Kickstart

6. Untuk menginstal RHEL/CentOS 7 secara otomatis dan mengawasi seluruh proses instalasi, terutama pada server tanpa kepala, instruksikan mesin klien Anda dari BIOS
untuk melakukan booting dari jaringan, tunggu beberapa detik lalu tekan tombol F8 dan Enter, lalu pilih opsi Kickstart dari menu PXE.

7. Setelah kernel dan ramdisk memuat dan mendeteksi file Kickstart, proses instalasi secara otomatis dimulai tanpa diperlukan intervensi apa pun dari sisi pengguna. Jika Anda ingin menyaksikan proses instalasi, sambungkan dengan klien VNC dari komputer lain menggunakan alamat yang diberikan penginstal dan nikmati pemandangannya.

8. Setelah proses instalasi selesai login ke sistem yang baru diinstal dengan akun root dan kata sandi yang digunakan pada instalasi sebelumnya (
salah satu yang Anda salin file Kickstart) dan ubah kata sandi root klien Anda dengan menjalankan perintah passwd.

Itu saja! Penginstalan Kickstart Otomatis menawarkan banyak manfaat bagi administrator sistem di lingkungan di mana mereka harus melakukan instalasi sistem pada beberapa mesin secara bersamaan, dalam jangka waktu singkat, tanpa perlu mengganggu proses secara manual. proses instalasi.