RHCSA Serisi: 'Kickstart'ı Kullanarak RHEL 7 Kurulumlarını Otomatikleştirin - Bölüm 12


Linux sunucuları nadiren bağımsız kutulardır. İster bir veri merkezinde ister laboratuvar ortamında olsun, birbirleriyle bir şekilde etkileşime girecek birkaç makine kurmak zorunda kalmanız muhtemeldir. Red Hat Enterprise Linux 7'yi tek bir sunucuya manuel olarak kurmak için gereken süreyi, kurmanız gereken kutu sayısıyla çarparsanız, bu, oldukça uzun bir çabaya yol açabilir. kickstart olarak bilinen gözetimsiz kurulum aracının kullanılmasıyla önlenir.

Bu yazıda, kurulum işlemi sırasında sunuculara bakım yapmayı unutabilmeniz için kickstart yardımcı programını kullanmak için neye ihtiyacınız olduğunu göstereceğiz.

Kickstart ve Otomatik Kurulumlarla Tanışın

Kickstart, öncelikle Red Hat Enterprise Linux (ve CentOS, Oracle Linux vb. gibi diğer Fedora yan ürünleri) tarafından, gözetimsiz işletim sistemi kurulumunu ve yapılandırmasını yürütmek için kullanılan otomatik bir kurulum yöntemidir. Böylece, hızlı başlangıç kurulumları, sistem yöneticilerinin, kurulu paket grupları ve sistem konfigürasyonu açısından aynı sistemlere sahip olmasına olanak tanırken, onları her birini manuel olarak kurma zahmetinden kurtarır.

Kickstart Kurulumuna Hazırlanma

Kickstart kurulumunu gerçekleştirmek için şu adımları izlememiz gerekir:

1. Önceden tanımlanmış çeşitli yapılandırma seçeneklerine sahip düz metin dosyası olan bir Kickstart dosyası oluşturun.

2. Kickstart dosyasını çıkarılabilir medyada, sabit sürücüde veya ağ konumunda kullanılabilir hale getirin. İstemci rhel-server-7.0-x86_64-boot.iso dosyasını kullanacak, sizin ise tam ISO görüntüsünü (rhel-server-7.0-x86_64-dvd.iso) oluşturmanız gerekecek ) FTP sunucusunun HTTP'si gibi bir ağ kaynağından edinilebilir (mevcut durumumuzda, 192.168.0.18 IP'li başka bir RHEL 7 kutusu kullanacağız).

3. Kickstart kurulumunu başlatın

Bir kickstart dosyası oluşturmak için Red Hat Müşteri Portalı hesabınızda oturum açın ve istediğiniz kurulum seçeneklerini seçmek için Kickstart yapılandırma aracını kullanın. Aşağı kaydırmadan önce her birini dikkatlice okuyun ve ihtiyaçlarınıza en uygun olanı seçin:

Kurulumun HTTP, FTP veya NFS aracılığıyla gerçekleştirilmesi gerektiğini belirtirseniz sunucudaki güvenlik duvarının bu hizmetlere izin verdiğinden emin olun.

Kickstart dosyası oluşturmak için Red Hat çevrimiçi aracını kullanabilseniz de, aşağıdaki satırları referans olarak kullanarak manuel olarak da oluşturabilirsiniz. Örneğin, yükleme işleminin Latin Amerika klavye düzeni ve Amerika/Arjantin/San_Luis saat dilimi kullanılarak İngilizce dilinde yapılacağını fark edeceksiniz:


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

Çevrimiçi yapılandırma aracında, kurulum kaynağı olarak HTTP'yi seçtikten sonra Kurulum bölümünde HTTP Sunucusu için 192.168.0.18 ve HTTP Dizini için /kickstart/tecmint.bin kullanın. Son olarak, kickstart dosyasını indirmek için sağ üst köşedeki İndir düğmesini tıklayın.

Yukarıdaki kickstart örnek dosyasında dikkat etmeniz gerekenler.


url --url=http://192.168.0.18//kickstart/media

Bu dizin, DVD veya ISO kurulum ortamının içeriğini çıkarmanız gereken yerdir. Bunu yapmadan önce ISO kurulum dosyasını /media/rhel dizinine döngü cihazı olarak bağlayacağız:


mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

Daha sonra, /media/rhel'in tüm içeriğini /var/www/html/kickstart/media'ya kopyalayın:


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

İşiniz bittiğinde /var/www/html/kickstart/media'nın dizin listesi ve disk kullanımı aşağıdaki gibi görünmelidir:

Artık hızlı kurulum kurulumunu başlatmaya hazırız.

Kickstart dosyasını nasıl oluşturmayı seçerseniz seçin, kuruluma devam etmeden önce sözdizimini kontrol etmek her zaman iyi bir fikirdir. Bunu yapmak için pykickstart paketini yükleyin.


yum update && yum install pykickstart

Daha sonra dosyayı kontrol etmek için ksvalidator yardımcı programını kullanın:


ksvalidator /var/www/html/kickstart/tecmint.bin

Söz dizimi doğru ise herhangi bir çıktı alamazsınız, dosyada hata varsa sözdiziminin doğru olmadığı veya bilinmediği satırı belirten bir uyarı alırsınız.

Kickstart Kurulumunun Gerçekleştirilmesi

Başlamak için istemcinizi rhel-server-7.0-x86_64-boot.iso dosyasını kullanarak başlatın. Başlangıç ekranı göründüğünde, Red Hat Enterprise Linux 7.0'ı Yükle'yi seçin ve Sekme tuşuna basarak aşağıdaki kıtayı ekleyin ve Enter'a basın:


inst.ks=http://192.168.0.18/kickstart/tecmint.bin

Burada tecmint.bin daha önce oluşturulan başlangıç dosyasıdır.

Enter'a bastığınızda, otomatik kurulum başlayacak ve kurulmakta olan paketlerin listesini göreceksiniz (sayı ve adlar, seçtiğiniz programlara ve paket gruplarına bağlı olarak farklılık gösterecektir):

Otomatik işlem sona erdiğinde, yükleme medyasını çıkarmanız istenecek ve ardından yeni kurulan sisteminize önyükleme yapabileceksiniz:

Kickstart dosyalarınızı daha önce de belirttiğimiz gibi manuel olarak oluşturabilseniz de, mümkün olduğunca önerilen yaklaşımı kullanmayı düşünmelisiniz. Çevrimiçi yapılandırma aracını veya kurulum işlemi tarafından kökün ana dizininde oluşturulan anaconda-ks.cfg dosyasını kullanabilirsiniz.

Bu dosya aslında bir başlangıç dosyasıdır, dolayısıyla ilk kutuyu istediğiniz tüm seçeneklerle birlikte manuel olarak kurmak isteyebilirsiniz (belki mantıksal birimlerin düzenini veya her birinin üstündeki dosya sistemini değiştirebilirsiniz) ve ardından ortaya çıkan anaconda-'yı kullanabilirsiniz. geri kalanının kurulumunu otomatikleştirmek için ks.cfg dosyasını kullanın.

Ayrıca, gelecekteki kurulumlara rehberlik etmek için çevrimiçi yapılandırma aracını veya anaconda-ks.cfg dosyasını kullanmak, bunları kullanıma hazır şifrelenmiş bir kök parola kullanarak gerçekleştirmenize olanak tanır.

Çözüm

Artık başlangıç dosyalarının nasıl oluşturulacağını ve Red Hat Enterprise Linux 7 sunucularının kurulumunu otomatikleştirmek için bunları nasıl kullanacağınızı bildiğinize göre, kurulum sürecine bakıcılık yapmayı unutabilirsiniz. Bu size başka şeyler yapmak için zaman verecektir, ya da eğer şanslıysanız biraz boş zaman.

Her iki durumda da, aşağıdaki formu kullanarak bu makale hakkında ne düşündüğünüzü bize bildirin. Sorularınız da kabul edilir!

Ayrıca Okuyun: PXE ve Kickstart Kullanılarak Çoklu RHEL/CentOS 7 Dağıtımlarının Otomatik Kurulumu