זוהי הפקודה oz-examps שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, Windows Online emulator או MAC OS Online emulator
תָכְנִית:
שֵׁם
oz-examples - קבצי TDL לדוגמה עבור Oz.
תיאור
השמיים oz-install(1) , oz-התאמה אישית(1) , ו oz-generate-iccle(1) דפי אדם מסבירים את
שימוש בשורת הפקודה בפקודות Oz. אחד מפרמטרי הקלט הנדרשים לכל ה-
הפקודות לעיל הוא קובץ TDL (שפת תיאור תבנית), המתאר את מערכת ההפעלה את
המשתמש רוצה להתקין, מאיפה להשיג את המדיה וכל חבילה או פעולות נוספות
המשתמש רוצה לקחת על עצמו את מערכת ההפעלה. דף אדם זה מתאר מספר TDL
דוגמאות ומה קורה כשמשתמשים בהן. מכיוון שה-TDL הוא XML, XPath סטנדרטי
סימון משמש לתיאור אלמנטים שונים של ה-XML.
דוגמא 1 - מינימום אורח
נניח שאנו רוצים להתקין מערכת הפעלה מינימלית של Fedora 13 x86_64 מ-DVD של Fedora 13
ISO ממוקם ב http://example.org/fedora-13-x86_64.iso
כדי לבצע את ההתקנה הזו, ראשית בונים קובץ XML של TDL, ואז נזין אותו ל-oz-install. קובץ TDL
ייראה כמו:
fedora13_x86_64
פדורה
13
x86_64
http://example.org/fedora-13-x86_64.iso
תבנית פדורה 13 x86_64 שלי
/template/name הוא שם המוגדר על ידי המשתמש. זה יכול להיות כל מה שהמשתמש רוצה, אבל חייב להיות
ייחודי בין כל TDLs שהמשתמש רוצה לבנות.
/template/os/name הוא שם מערכת ההפעלה שאנו רוצים להתקין,
/template/os/version היא הגרסה שאנחנו רוצים, ו-/template/os/arch היא הארכיטקטורה שאנחנו
רוצה. ניתן לקבל רשימה מלאה של מערכות הפעלה נתמכות על ידי הפעלת:
# oz-install -h
/template/os/install אומר לאוז מאיפה להשיג את מדיית ההתקנה. בדוגמה זו,
אנחנו מגדירים את הסוג ל-'iso', מה שאומר שאנחנו צריכים an רכיב ב-XML המצביע על
מדיה להתקנת ISO (שיטות התקנה אחרות מאשר ISO נתמכות, ומתוארות באחר
דוגמאות).
/template/description הוא תיאור אופציונלי, קריא אנושי של התבנית. זֶה
יכול להיות כל דבר שהמשתמש רוצה, ועוז מתעלם ממנו.
זה כל הקלט שעוז צריך. כדי לבצע את ההתקנה בפועל, שמור את האמור לעיל
קובץ (נניח fedora13.tdl), ולאחר מכן הפעל את oz-install:
# oz-install /path/to/fedora13.tdl
הפעלת פקודה זו תוריד ותכין את מדיית ההתקנה, ולאחר מכן תפעיל קובץ
התקנה אוטומטית באורח KVM. בהנחה שההתקנה תצליח, ההפעלה המינימלית
המערכת תותקן על קובץ ב-/var/lib/libvirt/images/fedora13_x86_64.dsk (על ידי
ברירת מחדל, ניתן לעקוף את מיקום הפלט בקובץ התצורה).
דוגמא 2 - אוֹרֵחַ עם נוסף חבילות
נניח שאנו רוצים להתקין מערכת הפעלה Fedora 14 x86_64 מ-Fedora 14 DVD ISO
ממוקם ב http://example.org/fedora-14-x86_64.iso
בנוסף נניח שאנו רוצים להתקין את חבילת postgresql-server על ההפעלה
מערכת. כדי לבצע את ההתקנה הזו, ראשית עלינו לבנות קובץ XML של TDL ולאחר מכן להזין אותו
oz-install. קובץ TDL ייראה כך:
fedora14_postgres
פדורה
14
x86_64
http://example.org/fedora-14-x86_64.iso
Fedora 14 x86_64 עם postgres
שימו לב שזה מאוד דומה לדוגמא 1, אלא שציינו חבילה נוספת
להתקנה בחלק /packages/package של ה-TDL. חבילות מרובות יכולות להיות
שצוין כאן, וכולם יותקנו במערכת ההפעלה. בדוגמה זו,
כל החבילות יורדות ומותקנות מחבילת ברירת המחדל של מערכת ההפעלה
מאגרים. הפעלת ההתקנה מתבצעת באותו אופן כמו בדוגמה 1, מלבד אנחנו
צריך להוסיף פרמטר שורת פקודה כדי לבצע את ההתאמה האישית:
# oz-install -u /path/to/fedora14.tdl
הפעלת פקודה זו תוריד ותכין את מדיית ההתקנה, ולאחר מכן תפעיל קובץ
התקנה אוטומטית באורח KVM.
בהנחה שההתקנה הראשונית תצליח, אז אוז יאתחל את מערכת ההפעלה וירוץ
פקודות מקוריות להתקנת החבילות הנוספות. למידע נוסף על הסיבה לכך
נעשה שימוש בגישה, אנא עיין במסמך עוז אדריכלות בכתובת
http://github.com/clalancette/oz/wiki/Oz-architecture.
בהנחה שהשלב האחרון הזה יצליח, מערכת ההפעלה עם החבילות הנוספות תצליח
להיות מותקן על קובץ ב- /var/lib/libvirt/images/fedora14_postgres.dsk (כברירת מחדל,
ניתן לעקוף את מיקום הפלט בקובץ התצורה).
דוגמא 3 - ליצור a חבילה גלוי (נָטִיף קֶרַח) לאחר התקנה
נניח שאנו רוצים להתקין מערכת הפעלה RHEL-5 x86_64 מ-RHEL-5 DVD ISO הממוקם
at http://example.org/rhel-5-x86_64.iso
בנוסף נניח שאנו רוצים להוציא מניפסט חבילה ממערכת ההפעלה לאחר מכן
ההתקנה מתבצעת. כדי לבצע התקנה זו, ראשית עלינו לבנות קובץ TDL XML ולאחר מכן
הזינו את זה ל-oz-install. קובץ TDL ייראה כך:
rhel5_x86_64
RHEL-5
U6
x86_64
http://example.org/rhel-5-x86_64.iso
RHEL-5 x86_64
זה בעצם זהה לדוגמא 1, אלא שאנחנו רוצים להתקין RHEL-5 במקום
פדורה-13.
הפעלת ההתקנה מתבצעת כמו בדוגמה 1, אלא שעלינו להוסיף א
פרמטר שורת הפקודה ליצירת המניפסט בסוף:
# oz-install -g /path/to/rhel5.tdl
הפעלת פקודה זו תוריד ותכין את מדיית ההתקנה, ולאחר מכן תפעיל קובץ
התקנה אוטומטית באורח KVM.
בהנחה שההתקנה הראשונית תצליח, אז אוז יאתחל את מערכת ההפעלה וירוץ
פקודות מקוריות לשאילתה של כל החבילות במערכת. לאחר מכן הוא יוציא XML
מסמך (הנקרא ICICLE) המתאר את כל המניפסט.
בהנחה ששלב זה יצליח, מערכת ההפעלה המינימלית תותקן על קובץ ב
/var/lib/libvirt/images/rhel5_x86_64.dsk (כברירת מחדל, מיקום הפלט יכול להיות
נדחק בקובץ התצורה).
דוגמא 4 - התקן a חבילה החל מ- an חלופי מאגר
נניח שאנו רוצים להתקין מערכת הפעלה RHEL-6 x86_64 מ-RHEL-6 DVD ISO הממוקם
at http://example.org/rhel-6-x86_64.iso
בנוסף נניח שאנו רוצים להתקין את חבילת ה-cache מה-EPEL-6
מאגרים במערכת ההפעלה. כדי לבצע התקנה זו, ראשית עלינו לבנות TDL
קובץ XML ואז הזינו אותו ל-oz-install. קובץ TDL ייראה כך:
rhel6_ccache
RHEL-6
1
x86_64
http://example.org/rhel-6-x86_64.iso
RHEL-6 x86_64 עם cache
http://download.fedoraproject.org/pub/epel/6/$basearch
כן
שימו לב שזה דומה מאוד לדוגמא 2, אלא שציינו תוספת נוספת
מאגר ממנו ניתן להוריד חבילות. הקטע /repositories/repository של
TDL ציין את כתובת האתר למאגר החבילות יחד עם האם החבילות ב-
המאגר חתומים. הפעלת ההתקנה מתבצעת באותו אופן כמו בדוגמה 2:
# oz-install -u /path/to/rhel6_ccache.tdl
הפעלת פקודה זו תוריד ותכין את מדיית ההתקנה, ולאחר מכן תפעיל קובץ
התקנה אוטומטית באורח KVM.
בהנחה שההתקנה הראשונית תצליח, אז אוז יאתחל את מערכת ההפעלה וירוץ
פקודות מקוריות כדי להגדיר את המאגרים הנוספים ולהתקין את החבילות הנוספות.
למידע נוסף על מדוע נעשה שימוש בגישה זו, עיין ב-Oz Architecture
מסמך ב http://github.com/clalancette/oz/wiki/Oz-architecture.
בהנחה שהשלב האחרון הזה יצליח, מערכת ההפעלה עם החבילות הנוספות תצליח
להיות מותקן על קובץ ב- /var/lib/libvirt/images/rhel6_ccache.dsk (כברירת מחדל, הפלט
ניתן לעקוף את המיקום בקובץ התצורה).
דוגמא 5 - התקן a מנהג פילה החל מ- מידע in מה היא TDL
נניח שאנו רוצים להתקין מערכת הפעלה RHEL-6 x86_64 מ-RHEL-6 DVD ISO הממוקם
at http://example.org/rhel-6-x86_64.iso
בנוסף נניח שאנו רוצים לכתוב כמה נתונים לקובץ /etc/test.out בתוך
אוֹרֵחַ. כדי לבצע את ההתקנה הזו, ראשית עלינו לבנות קובץ XML של TDL ולאחר מכן להזין אותו
oz-install. קובץ TDL ייראה כך:
rhel6_testout
RHEL-6
1
x86_64
http://example.org/rhel-6-x86_64.iso
RHEL-6 x86_64 עם test.out
THIS=extra_data
ניתן לציין כאן מספר קבצים, וכולם יותקנו על ההפעלה
מערכת במיקומים שצוינו. ניתן לציין קבצים בשורה בטקסט גולמי ב-TDL,
כמו נתונים מקודדים base64 ב-TDL, או ככתובות URL. אנחנו צריכים להפעיל את ההתקנה עם
התאמה אישית כדי שזה יעבוד:
# oz-install -u /path/to/rhel6_testout.tdl
הפעלת פקודה זו תוריד ותכין את מדיית ההתקנה, ולאחר מכן תפעיל קובץ
התקנה אוטומטית באורח KVM.
בהנחה שההתקנה הראשונית תצליח, אז אוז יאתחל את מערכת ההפעלה וירוץ
פקודות מקוריות להעלאת הקבצים המצוינים ב-TDL. למידע נוסף על הסיבה
גישה זו משמשת, אנא עיין במסמך Oz Architecture בכתובת
http://github.com/clalancette/oz/wiki/Oz-architecture.
בהנחה שהשלב האחרון הזה יצליח, מערכת ההפעלה עם הקבצים הנוספים תהיה
מותקן על קובץ ב- /var/lib/libvirt/images/rhel6_testout.dsk (כברירת מחדל, הפלט
ניתן לעקוף את המיקום בקובץ התצורה).
דוגמא 6 - התקן a מנהג פילה החל מ- מקודד base64 מידע in מה היא TDL
נניח שאנו רוצים להתקין מערכת הפעלה RHEL-6 x86_64 מ-RHEL-6 DVD ISO הממוקם
at http://example.org/rhel-6-x86_64.iso
בנוסף נניח שאנו רוצים לכתוב כמה נתונים לקובץ /etc/test.out בתוך
אוֹרֵחַ. מכיוון שהנתונים הללו עשויים להיות בינאריים, אנו רוצים קודם לקודד אותם base64. כדי לעשות זאת
להתקין, ראשית עלינו לבנות קובץ XML של TDL ולאחר מכן להאכיל אותו ל-oz-install. ה- TDL
הקובץ ייראה כך:
rhel6_testout
RHEL-6
1
x86_64
http://example.org/rhel-6-x86_64.iso
RHEL-6 x86_64 עם test.out
VEhJUz64leHRyYV1kYXRhCg==
ניתן לציין כאן מספר קבצים, וכולם יותקנו על ההפעלה
מערכת במיקומים שצוינו. ניתן לציין קבצים בשורה בטקסט גולמי ב-TDL,
כמו נתונים מקודדים base64 ב-TDL, או ככתובות URL. אנחנו צריכים להפעיל את ההתקנה עם
התאמה אישית כדי שזה יעבוד:
# oz-install -u /path/to/rhel6_testout.tdl
הפעלת פקודה זו תוריד ותכין את מדיית ההתקנה, ולאחר מכן תפעיל קובץ
התקנה אוטומטית באורח KVM.
בהנחה שההתקנה הראשונית תצליח, אז אוז יאתחל את מערכת ההפעלה וירוץ
פקודות מקוריות להעלאת הקבצים המצוינים ב-TDL. למידע נוסף על הסיבה
גישה זו משמשת, אנא עיין במסמך Oz Architecture בכתובת
http://github.com/clalancette/oz/wiki/Oz-architecture.
בהנחה שהשלב האחרון הזה יצליח, מערכת ההפעלה עם הקבצים הנוספים תהיה
מותקן על קובץ ב- /var/lib/libvirt/images/rhel6_testout.dsk (כברירת מחדל, הפלט
ניתן לעקוף את המיקום בקובץ התצורה).
דוגמא 7 - התקן a מנהג פילה החל מ- a כתובת האתר
נניח שאנו רוצים להתקין מערכת הפעלה RHEL-6 x86_64 מ-RHEL-6 DVD ISO הממוקם
at http://example.org/rhel-6-x86_64.iso
בנוסף נניח שאנו רוצים לכתוב כמה נתונים לקובץ /etc/test.out בתוך
אוֹרֵחַ. אנחנו רוצים להביא את הנתונים האלה מכתובת URL ולהעלות לאורח. כדי לעשות זאת
להתקין, ראשית עלינו לבנות קובץ XML של TDL ולאחר מכן להאכיל אותו ל-oz-install. ה- TDL
הקובץ ייראה כך:
rhel6_testout
RHEL-6
1
x86_64
http://example.org/rhel-6-x86_64.iso
RHEL-6 x86_64 עם test.out
http://example.org/orig.out
ניתן לציין כאן מספר קבצים, וכולם יותקנו על ההפעלה
מערכת במיקומים שצוינו. ניתן לציין קבצים בשורה בטקסט גולמי ב-TDL,
כמו נתונים מקודדים base64 ב-TDL, או ככתובות URL. אנחנו צריכים להפעיל את ההתקנה עם
התאמה אישית כדי שזה יעבוד:
# oz-install -u /path/to/rhel6_testout.tdl
הפעלת פקודה זו תוריד ותכין את מדיית ההתקנה, ולאחר מכן תפעיל קובץ
התקנה אוטומטית באורח KVM.
בהנחה שההתקנה הראשונית תצליח, אז אוז יאתחל את מערכת ההפעלה וירוץ
פקודות מקוריות להעלאת הקבצים המצוינים ב-TDL. למידע נוסף על הסיבה
גישה זו משמשת, אנא עיין במסמך Oz Architecture בכתובת
http://github.com/clalancette/oz/wiki/Oz-architecture.
בהנחה שהשלב האחרון הזה יצליח, מערכת ההפעלה עם הקבצים הנוספים תהיה
מותקן על קובץ ב- /var/lib/libvirt/images/rhel6_testout.dsk (כברירת מחדל, הפלט
ניתן לעקוף את המיקום בקובץ התצורה).
השתמש ב-oz-examples באינטרנט באמצעות שירותי onworks.net