המבנה הראשון שלך
הדרכה זו יוצרת, מאמתת, בונה ובודקת תמונה מותאמת אישית אחת. א מתכון מאומת הוא בדיקת תצורה, לא הוכחה שה-ISO בנה או שכל התנהגות מתבקשת עברה מבחן VM.
לפני שתתחיל
- היכנס כדי שהשיחה והבנייה יישארו מחוברים לחשבון שלך.
- התחל עם מערכת הפעלה אחת וקבוצה קטנה של חבילות או שירותים.
- להחליט אילו ראיות יוכיחו שהבקשה נענתה. נוכחות בחבילה, מצב שירות, יציאת האזנה והתנהגות GUI הם קביעות שונות.
להפעלה ראשונה, הימנע מאישורים וכתובות אתרים של מאגר פרטי בצ’אט. הוסף סודות מאוחר יותר דרך זרימת העבודה של האישורים הנתמכים במקום לאפות אותם לתוך תמונה.
1. ציין את התוצאה והבדיקות שלה
דוגמה:
Build a Debian 13 server image with OpenSSH and curl.
Create a password-locked deploy user in the sudo group.
Verify that the image boots, the deploy user exists, the ssh service is
enabled, and curl is installed. Do not add Docker or a desktop.אי הכללות ספציפיות עוזרות להבחין בין תמונה מינימלית מכוונת מ-a בקשה שהמתכנן פשוט פספס.
2. בדוק את התצוגה המקדימה של המתכון
בדוק לפחות:
base_imageתואם את ההפצה והשחרור המבוקשים;- החבילות המבוקשות מופיעות תחת
os.packagesאו מסופקות על ידי מפורש תכונה; - האפשרויות של משתמשים, קבוצות, שירותים, רשתות, מתקין ושולחן עבודה תואמים את בקשה;
scenariosמכילים את הצ’קים שאתה באמת צריך;- ללא חבילה לא רצויה, שולחן עבודה, מתקין, אישור או חיצוני הוצג מאגר.
בקשו שינויים באותה שיחה. בקשות מעקב מוחלות על מתכון פעיל. כאשר נעשה שימוש ב-Validate Recipe, הקצה האחורי שומר על לפני בקשת הצ’אט המהותית וחוסם את המתכון אם הוא מפורש דרישות עדיין חסרות; משפט הבקרה שנוצר אינו מותר כדי למחוק את כוונת השיחה.
אימות יכול עדיין לפספס חבילה לא זמינה, הפסקה במעלה הזרם, א כישלון בנייה ספציפי לדיסטרו, או התנהגות שאין לה מבחן. קרא את התצוגה המקדימה כחוזה מוצע.
3. התחל את הבנייה פעם אחת
בחר Start Build בתצוגה המקדימה המאומתת. קליק מוצלח יוצר א מזהה לבנות. שמור את המזהה הזה בעת דיווח על בעיה; זה אמין יותר מא אחוז או צילום מסך בלבד.
חלונית הבנייה יכולה להציג מצבים כגון תור, תכנון, מוגדר, בניין, סופית, הושלמה, נכשלה או בוטלה. בנייה בתור עשויה להמתין קיבולת עובד או התאוששות הפעלה. אחוז המוצג הוא התקדמות הקרנה, לא דד-ליין; כמה צעדי אריזה ומערכת קבצים דורשים הרבה ארוך יותר מאחרים.
אתה יכול להמשיך לעקוב אחרי ה-build בלוח ה-build שלו גם אם תעזוב תצוגת הצ’אט המקורית. טעינה מחדש צריכה להתחבר מחדש באמצעות בנייה מתמשכת המדינה וזרם האירועים. אין ללחוץ שוב ושוב על Start Build אלא אם כן ממשק המשתמש מדווח שלא נוצר מזהה build או שה-build הקודם הגיע למסוף מדינה.
4. הפרד השלמת תמונה מהשלמת מבחן
תמונה עשויה להסתיים לפני שאימות ה-VM שנבחר יגיע למסוף מדינה. קרא את שניהם:
- build status: האם חפץ עמיד הורכב והושלם;
- test status:
not_run,running,passed,failedאוerror; - certification status, כאשר קיים: תוצאת הראיות המוגדרות מדיניות, לא אישור אבטחה או חומרה אוניברסלי.
פתח את פרטי הבדיקה. אשר שכל טענה מבוקשת עמדה בניגוד למצופה אורחים ובודקים כשלים או צ’קים שדילגו עליהם. מבחן אתחול עובר לא מוכיח נפתחת אפליקציה; רשומת חבילה אינה מוכיחה שהשירות שלה תקין.
5. בדוק והורד את החפץ
לפני ההורדה, השווה את המתכון הסופי ואת עדויות החבילה/בדיקה עם
בקשה. רשום את מזהה ה-build, שם קובץ החפץ, הגודל וסכום הבדיקה כאשר מוצג.
השתמש בפעולת ההורדה של ה-build רק לאחר סיום סיום הפריטים. ה
חבילת ההורדה עשויה להכיל את ה-ISO והוכחות קשורות. אם ההורדה חוזרת
Failed to create download package, not found או שגיאת JSON אחרת:
- אשר שאתה מחובר בתור הבעלים של המבנה;
- פתח מחדש את המבנה המדויק ולא כרטיס שיחה ישן יותר;
- ודא שגמר החפצים הושלם וה-ISO רשום;
- נסה שוב פעם אחת;
- דווח על מזהה ה-build, חותמת הזמן, מצבי בנייה/בדיקה/סיום המוצגים, וטקסט שגיאה מדויק.
אין לבנות מחדש רק כדי לעקוף טעות בעלות או אריזה; שיכול בטל מצב אבחון שימושי וצרוך חריץ בנייה נוסף.
6. בדוק את ה-ISO בהקשר המיועד שלו
אתחול ב-VM של OpenFactory מאמת רק את הסביבה הוירטואלית המוגדרת. עבור שולחן עבודה שניתן להתקנה, בדוק גם את נתיב המתקין בדיסק חד פעמי. לפריסה פיזית, בדוק בנפרד מצב קושחה, אחסון, גרפיקה, רשת, השעיה, הזנת התקני, עדכונים ושחזור על נציג חומרה.
נתיבי שחזור נפוצים
| סימפטום | פעולה |
|---|---|
| המתכון מאמת אך משמיט בקשה | אל תבנה; ציינו במפורש את הדרישה החסרה ותקפו שוב |
| Build נמצא בתור | שמור את מזהה ה-build ובדוק את מצב התור/שחזור; הימנע מהתחלות כפולות |
| ההתקדמות נראית ללא שינוי | בדוק את השלב הנוכחי ואת פעילות היומן האחרונה לפני שאתה מכריז שהוא תקוע |
| בנייה נכשלת | קרא את השגיאה הסיבתית הראשונה, לא רק את הסיכום הסופי; לשנות או לנסות שוב רק לאחר שהסיבה מובן |
| מבחנים נכשלים | הבחנה בין פגם במוצר, פגם בטענה, בעיית אתחול אורח ושגיאת תשתית |
| ההורדה חסרה או אסורה | אשר הפעלת בעלים, מצב סיום ומזהה בנייה מדויק לפני בנייה מחדש |