تكاد خوادم Linux تكون نادرًا ما تكون صناديق مستقلة. سواء كان ذلك في مركز بيانات أو في بيئة مختبرية، فمن المحتمل أنك قد اضطررت إلى تثبيت عدة أجهزة ستتفاعل مع بعضها البعض بطريقة ما. إذا قمت بضرب الوقت الذي يستغرق تثبيت Red Hat Enterprise Linux 7 يدويًا على خادم واحد بعدد الصناديق التي تحتاج إلى إعدادها، فقد يؤدي ذلك إلى جهد طويل يمكن تجنبه من خلال استخدام أداة تثبيت غير مراقبة تعرف باسم kickstart.
في هذه المقالة سنوضح ما تحتاج إلى استخدام أداة kickstart بحيث يمكنك نسيان مراقبة الخوادم أثناء عملية التثبيت.

تقديم Kickstart والتثبيتات الآلية
Kickstart هو طريقة تثبيت آلية تستخدم بشكل أساسي من قبل Red Hat Enterprise Linux (والإصدارات الفرعية الأخرى لـ Fedora، مثل CentOS، Oracle Linux، إلخ) لتنفيذ عملية تثبيت وتكوين نظام التشغيل بدون مراقبة. وبالتالي، تسمح تثبيتات kickstart لمسؤولي النظام بالحصول على أنظمة متطابقة، فيما يتعلق بمجموعات الحزم المثبتة وتكوين النظام، دون عناء تثبيت كل منها يدويًا.
التحضير لعملية تثبيت Kickstart
لأداء عملية تثبيت Kickstart، نحتاج إلى اتباع هذه الخطوات:
1. إنشاء ملف Kickstart، وهو ملف نصي عادي يحتوي على عدة خيارات تكوين محددة.
2. قم بجعل ملف الكيك ستارت متاحًا على وسائط قابلة للإزالة أو قرص صلب أو موقع شبكة. سيستخدم العميل ملف 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، واستخدم أداة تكوين 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 الذي تم إنشاؤه بواسطة عملية التثبيت في دليل home للمستخدم الجذر.
هذا الملف في الواقع هو ملف kickstart ، لذا قد ترغب في تثبيت الصندوق الأول يدويًا بجميع الخيارات المطلوبة (ربما تعديل تخطيط الأقراص المنطقية أو نظام الملفات على كل واحدة) ثم استخدام ملف anaconda-ks.cfg الناتج لتأمين التثبيت الآلي للباقين.
بالإضافة إلى ذلك ، باستخدام أداة التكوين عبر الإنترنت أو ملف anaconda-ks.cfg لتوجيه التثبيتات المستقبلية ، ستتمكن من تنفيذها باستخدام كلمة مرور رئيسية مشفرة تلقائيًا.
الاستنتاج
الآن بعد أن تعرف كيفية إنشاء ملفات kickstart وكيفية استخدامها لتلقين تثبيت خوادم Red Hat Enterprise Linux 7، يمكنك نسيان مراقبة عملية التثبيت. سيمنحك ذلك الوقت للقيام بأشياء أخرى، أو ربما وقتًا للترفيه إذا كنت محظوظًا.
على أي حال، اخبرنا برأيك حول هذه المقالة باستخدام النموذج أدناه. ونحن نرحب أيضًا بالأسئلة!
اقرأ أيضًا: تثبيتات مؤتمتة لتوزيعات RHEL/CentOS 7 المتعددة باستخدام PXE و Kickstart
Source:
https://www.tecmint.com/automatic-rhel-installations-using-kickstart/