עדכון רישיונות אחרי שדרוג של מערכת ההפעלה

בדף הזה מוסבר איך לעדכן את מחרוזות הרישיון במופעים של מכונות וירטואליות (VM) אחרי שמבצעים שדרוג במקום של מערכת ההפעלה (OS). התהליך הזה רלוונטי למערכות ההפעלה הבאות:

  • ‫Red Hat Enterprise Linux‏ (RHEL)
  • ‫RHEL for SAP
  • ‫SUSE Linux Enterprise Server‏ (SLES)
  • SLES for SAP
  • Windows Server

פרטים על הפניות והקודים של הרישיונות מופיעים במאמר שינויים והגבלות ברישיונות.

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.

    gcloud

    1. התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  • הגדרת אזור ותחום כברירת מחדל

הכנה לעדכון הרישיון של דיסק

כדי לעדכן את הרישיון של הדיסק בזמן שהדיסק מחובר למכונה פעילה, קודם צריך לעצור את המכונה או לנתק את הדיסק.

עדכון הרישיון בדיסק

כדי לעדכן את הרישיון בדיסק, צריך להשתמש ב-Google Cloud CLI או ב-Compute Engine API. במהלך התהליך הזה, ה-URI הקיים של הרישיון מוחלף ב-URI החדש שמתאים לגרסה המשודרגת של מערכת ההפעלה.

gcloud

כדי להחליף את הרישיון של דיסק בהפניה לרישיון חדש, משתמשים בפקודה gcloud compute disks update:

gcloud compute disks update DISK_NAME \
    --replace-license=PREVIOUS_LICENSE,NEW_LICENSE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫DISK_NAME: שם הדיסק שרוצים לעדכן.
  • ‫PREVIOUS_LICENSE: ההפניה לרישיון של הגרסה הקודמת של מערכת ההפעלה, לדוגמה, "projects/windows-cloud/global/licenses/windows-server-2022-dc" או "projects/rhel-cloud/global/licenses/rhel-9".
  • ‫NEW_LICENSE: הפניה לרישיון לגרסה החדשה של מערכת ההפעלה, לדוגמה, "projects/windows-cloud/global/licenses/windows-server-2025-dc" או "projects/rhel-cloud/global/licenses/rhel-10".

REST

כדי להחליף רישיון של דיסק, מוסיפים את הרישיון החדש לגוף הבקשה ומשמיטים את הרישיון הקודם. מבצעים קריאה ל-disks.update v1 method הבא:

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks/DISK_NAME?paths=licenses --data '{"name":"DISK_NAME", "licenses":["https://www.googleapis.com/compute/v1/NEW_LICENSE"]}'

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT: שם הפרויקט.
  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק.
  • ‫NEW_LICENSE: ההפניה החדשה לרישיון, לדוגמה, "projects/windows-cloud/global/licenses/windows-server-2025-dc" או "projects/rhel-cloud/global/licenses/rhel-10".

אימות השינוי ברישיון

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

  1. כדי לקבל מידע על דיסק האתחול, מריצים את הפקודה gcloud compute disks describe:

    gcloud compute disks describe DISK_NAME \
        --zone=ZONE \
        --format="value(licenses)"
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫DISK_NAME: השם של דיסק האתחול שאת הרישיון שלו רוצים לאמת
    • ‫ZONE: האזור שמכיל את דיסק האתחול לאימות הרישיון
  2. מוודאים שהפלט דומה לזה:

    https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-2025-dc