שרתי 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, והשתמש ב-כלי התצורה של 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 שנוצר על ידי תהליך ההתקנה בתיקיית הבית של השורש.
קובץ זה הוא למעשה קובץ 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/