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

קובץ זה הוא למעשה קובץ 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/