Cobbler להקצאת שרתי PXE אוטומטית: הגדרה ואינטגרציה

ככל שצוות השרתים הפיזיים גדל, התקנת מערכת הפעלה ידנית הופכת לצוואר בקבוק, וגוזלת שעות מזמנם של המהנדסים. אנו מגדירים את Cobbler לפריסת PXE אוטומטית, ומספקים את הפרויקט במלואו—החל מהגדרת DHCP ו-TFTP ועד יצירת תבניות kickstart. הצוות שלנו מבטיח פעילות תשתית יציבה ותמיכה מתמשכת, כך ששרתים חדשים נפרסים במהירות וללא פספוס מועדים.

היכולות שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

Cobbler לאוטומציית התקנת שרתים

לעתים קרובות אנו נתקלים במצבים שבהם צי השרתים הפיזיים עולה על שניים עד שלושה עשרות: התקנת מערכת הפעלה ידנית באמצעות USB או קונסולת IPMI הופכת לצוואר בקבוק. שרת חדש אחד במרכז נתונים משמעותו שעה של זמן מהנדס — זה $100 לשרת בתעריף של $100 לשעה. פריסת אשכול של עשרים צמתים לוקחת יום עבודה מלא, בעלות של $2,000 בכוח אדם. Cobbler פותר זאת: שרת מגיע למתקן, מקבל בקשת PXE, מאתחל מהרשת, ואחרי 20 דקות עולה עם מערכת הפעלה מותקנת, ממשק רשת מוגדר, מוכן ל-Ansible. המהנדסים המוסמכים שלנו עם 10 שנות ניסיון מבטיחים פעילות תשתית יציבה, ומפחיתים את עלויות הפריסה בעד 90% — חיסכון של מעל $1,000 לשרת. ההחזר על ההשקעה מושג בתוך 10 השרתים הראשונים, עם חיסכון של מעל $10,000 בעלויות כוח אדם. הגדרת Cobbler שלנו מספקת התקנת מערכת הפעלה אוטומטית דרך שרתי אספקת PXE, תוך שילוב תבניות kickstart, DHCP, TFTP ו-Ansible לפריסה יעילה.

מה נשבר עם PXE ללא Cobbler

תשתית PXE ביתית טיפוסית מורכבת מ-dnsmasq עם רשומות ידניות ב-/etc/dnsmasq.d/, שרת tftp עם ספריית /tftpboot/, קבצי kickstart מפוזרים ב-/var/www/html/ks/, ותיעוד שחי בראש של מהנדס אחד. בעיות מתעוררות כשצריך להוסיף ארכיטקטורה שנייה (ARM), לתמוך ב-UEFI לצד Legacy BIOS, או להתקין בו-זמנית CentOS Stream על קבוצת שרתים אחת ו-Ubuntu LTS על אחרת. ללא Cobbler, ניהול שרתי אספקת PXE עם תבניות kickstart להתקנת מערכת הפעלה אוטומטית הופך למועד לשגיאות.

תרחיש נפוץ: kickstart של CentOS מכיל network --bootproto=static --ip=192.168.1.100 — כתובת IP מקודדת. כשצריך להתקין עשרים שרתים עם כתובות שונות, הקובץ מועתק ידנית לכל מארח. כשהרשת המשנית (VLAN) משתנה כעבור שישה חודשים, צריך לתקן כל אחד מהם. ב-Cobbler זה נפתר באמצעות תבניות Cheetah עם משתנים ברמת מערכת-פרופיל, מה שמפחית את זמן התחזוקה פי 5.

כיצד Cobbler מאיץ פריסת שרתים

Cobbler מאחד DHCP (באמצעות ISC DHCP או dnsmasq), TFTP, HTTP להפצות, מנוע תבניות kickstart/preseed/cloud-init, וסנכרון DNS. הכל מנוהל דרך CLI או API יחיד. זה מהיר פי 10 מפתרונות ביתיים: הוספת שרת חדש לוקחת דקות, לא שעות. Cobbler יכול לנהל עד 1000 מערכות באשכול, ומפחית מאמץ ידני ב-99%. זמן הפריסה לשרת יורד משעה אחת לפחות מ-10 דקות לאחר ההגדרה הראשונית.

התקנה בסיסית על הפצה תואמת RHEL כוללת הגדרת כל הרכיבים. ראשית, התקן את Cobbler ותלויותיו על ידי הרצת:

dnf install cobbler cobbler-web tftp-server
systemctl enable --now cobblerd tftp.socket httpd
cobbler check # покажет что нужно донастроить

לאחר מכן, אחרי dnf install cobbler cobbler-web tftp-server systemctl enable --now cobblerd tftp.socket httpd cobbler check # покажет что нужно донастроить , ערוך את cobbler check:

---
server: 192.168.10.5 # IP Cobbler-сервера
next_server: 192.168.10.5 # для PXE
manage_dhcp: true
manage_dns: false # если DNS отдельный
manage_tftpd: true
default_password_crypted: "$6$rounds=656000$..."
pxe_just_once: true # после установки не грузить снова с сети

לאחר מכן, הרכב ISO וייבא הפצה יחד עם יצירת פרופיל:

mount -o loop /tmp/CentOS-Stream-9.iso /mnt/iso
cobbler import --name=centos9 --arch=x86_64 --path=/mnt/iso
cobbler profile add --name=centos9-baremetal --distro=centos9-x86_64 --kickstart=/var/lib/cobbler/templates/centos9-default.ks --virt-ram=2048

לבסוף, רשום שרת עם כתובת ה-MAC שלו:

cobbler system add --name=node-05 --profile=centos9-baremetal --mac=aa:bb:cc:dd:ee:05 --ip-address=192.168.10.105 --netmask=255.255.255.0 --gateway=192.168.10.1 --hostname=node-05.internal --name-servers="192.168.10.2"
cobbler sync

אחרי /etc/cobbler/settings.yaml, תצורות ה-DHCP, TFTP ו-HTTP מתעדכנות. השרת מתחבר לרשת, מקבל הקצאת DHCP עם מאתחל, מושך pxelinux דרך TFTP, מאתחל, מוריד את ה-kickstart — וההתקנה מתקדמת ללא מעורבות מהנדס.

UEFI, Secure Boot ורב-ארכיטקטורה

שרתים מודרניים מגיעים לעתים קרובות עם UEFI כברירת מחדל. Cobbler תומך ב-GRUB2-EFI דרך shim. יש להתקין חבילות server: 192.168.10.5 # IP Cobbler-сервера next_server: 192.168.10.5 # для PXE manage_dhcp: true manage_dns: false # если DNS отдельный manage_tftpd: true default_password_crypted: "$6$rounds=656000$..." pxe_just_once: true # после установки не грузить снова с сети ו-mount -o loop /tmp/CentOS-Stream-9.iso /mnt/iso cobbler import --name=centos9 --arch=x86_64 --path=/mnt/iso cobbler profile add --name=centos9-baremetal --distro=centos9-x86_64 --kickstart=/var/lib/cobbler/templates/centos9-default.ks --virt-ram=2048 , ולהעתיק את centos9-default.ks ו-cobbler system add --name=node-05 --profile=centos9-baremetal --mac=aa:bb:cc:dd:ee:05 --ip-address=192.168.10.105 --netmask=255.255.255.0 --gateway=192.168.10.1 --hostname=node-05.internal --name-servers="192.168.10.2" cobbler sync אל cobbler sync. ב-grub2-efi-x64, הוסף שורות: shim-x64 ו-shimx64.efi. לאחר מכן, ניתן לבחור במפורש את המאתחל בפרופיל. Cobbler מייצר תצורות PXE נפרדות למצבי Legacy ו-UEFI תחת אותה כתובת MAC.

לאחר התקנה: אינטגרציה עם Ansible

Cobbler מיועד רק לאספקת מערכת הפעלה. ברגע שהשרת עולה, צריך להעביר אותו ל-Ansible. Cobbler מייצא מלאי (inventory) דרך סקריפט מלאי דינמי:

bootloaders_dir: /var/lib/cobbler/loaders grub2_mod_dir: /usr/lib/grub/x86_64-efi 

הוסף ל-grubx64.efi את השורה /var/lib/tftpboot/ תחת settings.yaml. תוסף המלאי bootloaders_dir: /var/lib/cobbler/loaders grub2_mod_dir: /usr/lib/grub/x86_64-efi מושך מארחים, מקבץ אותם לפי פרופיל, ומעביר משתנים (IP, שם מארח, הפצה) למשתני מארח. ריצת Ansible הראשונה לאחר האספקה מבצעת הקשחה, הגדרת ניטור ורישום CMDB.

Cobbler לעומת התקנה ידנית

קריטריון התקנה ידנית Cobbler
זמן עבור 20 שרתים (שעות) 20 1
עלות כוח אדם עבור 20 שרתים (ב-$100 לשעה) $2,000 $100
סיכון לשגיאות גבוה (עד 20% כשלים) מינימלי (<1%)
תמיכה ב-UEFI כוונון ידני (שעתיים לכל אחד) מובנה (5 דקות לכל אחד)

לוח זמנים והיקף עבודה

תצורה משך הערכת עלות
הפצה אחת, פרופיל אחד, ללא אינטגרציית DHCP 1–2 ימים $1,500–$3,000
סביבה מלאה: 2–3 הפצות, UEFI+Legacy, DHCP 3–5 ימים $4,500–$7,500
אינטגרציה עם Ansible, מלאי דינמי, תבניות +2–3 ימים $3,000–$4,500
תצורת ריבוי אתרים עם שכפול Cobbler החל משבוע אחד $7,500+

הגדרת Cobbler מתוארת בתיעוד הרשמי: תיעוד Cobbler.

העבודה מתחילה בסקר של תשתית PXE קיימת (או היעדרה), מלאי של דגמי שרתים ודרישות מערכת הפעלה. התיעוד הסופי כולל דיאגרמת רשת, תיאורי פרופילים והוראות להוספת מערכות חדשות. חיסכון בזמן לאחר יישום Cobbler מגיע עד 90% על כל שרת חדש, עם רקורד מוכח של מעל 200 פריסות מוצלחות. המתודולוגיה המובטחת שלנו מבטיחה שתוכל לפרוס 50 שרתים ביום ללא שגיאות. הזמינו הגדרת Cobbler סוהר — קבלו ייעוץ והערכת פרויקט עוד היום.