Mengupgrade dari Ubuntu ke Ubuntu Pro


Saat mencapai akhir siklus proses, image Ubuntu LTS tidak lagi didukung dan tidak akan menerima update keamanan. Jika mengupgrade ke Ubuntu Pro, Anda akan terus menerima update keamanan selama Extended Security Maintenance (ESM).

Dokumen ini menunjukkan cara mengupgrade dari Ubuntu ke Ubuntu Pro dengan melakukan hal berikut untuk setiap VM:

  1. Menginstal update dan dependensi
  2. Menambahkan lisensi Ubuntu Pro
  3. Memvalidasi lisensi

Jalur upgrade yang didukung

Tabel berikut menunjukkan jalur upgrade yang didukung:

Versi awal Versi akhir
Ubuntu 16.04 LTS Ubuntu Pro 16.04 LTS
Ubuntu 18.04 LTS Ubuntu Pro 18.04 LTS
Ubuntu 20.04 LTS Ubuntu Pro 20.04 LTS

Batasan

  • Anda harus menghentikan VM sebelum menambahkan lisensi.

  • Anda hanya dapat mengupgrade dari Ubuntu LTS ke Ubuntu Pro LTS jika versinya sama. Misalnya, Anda dapat mengupgrade dari Ubuntu 16.04 LTS ke Ubuntu Pro 16.04 LTS, tetapi tidak dapat mengupgrade dari Ubuntu 16.04 LTS ke Ubuntu Pro 20.04 LTS.

Penagihan

Anda akan ditagih untuk Ubuntu Pro LTS sesuai dengan harga untuk image premium.

Untuk mengetahui informasi selengkapnya tentang penagihan, lihat Penagihan Cloud.

Sebelum memulai

  • Jalankan perintah berikut di setiap VM, dengan mengganti VM_NAME dengan nama VM yang akan diupgrade:

    1. Update indeks paket menggunakan perintah berikut:
      gcloud compute ssh VM_NAME --command "sudo apt update"
    2. Instal paket versi terbaru menggunakan perintah berikut:
      gcloud compute ssh VM_NAME --command "sudo apt -f upgrade"
    3. Instal Ubuntu Pro menggunakan perintah berikut:
      gcloud compute ssh VM_NAME --command "sudo apt -f install ubuntu-advantage-pro"
  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

Menambahkan lisensi

Tambahkan lisensi Ubuntu Pro menggunakan prosedur berikut:

  1. Hentikan VM menggunakan perintah gcloud compute instances stop:

    gcloud compute instances stop VM_NAME \
       --zone=ZONE
    

    Ganti kode berikut:

    • VM_NAME: nama VM yang akan dihentikan
    • ZONE: zona yang berisi VM yang akan dihentikan
  2. Dapatkan daftar disk yang terkait dengan VM menggunakan perintah gcloud compute instances describe:

    gcloud compute instances describe VM_NAME \
       --zone=ZONE \
       --format="yaml(disks)"
    

    Ganti kode berikut:

    • VM_NAME: nama VM tempat daftar disk terkait diambil

    • ZONE: zona yang berisi VM untuk mendapatkan daftar disk terkait

  3. Pastikan output-nya mirip dengan:

    disks:
    - autoDelete: true
      boot: true
      deviceName: ubuntu
      diskSizeGb: '10'
      guestOsFeatures:
      - type: VIRTIO_SCSI_MULTIQUEUE
      - type: SEV_CAPABLE
      - type: UEFI_COMPATIBLE
      - type: GVNIC
      index: 0
      interface: SCSI
      kind: compute#attachedDisk
      licenses:
      - https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/licenses/ubuntu-1604-xenial
      mode: READ_WRITE
      shieldedInstanceInitialState:
        dbxs:
        - content: ...
          fileType: BIN
      source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/VM_NAME
      type: PERSISTENT
    

    Perhatikan bahwa tidak ada userLicenses yang ditambahkan.

  4. Dapatkan nama boot disk dengan menjalankan perintah gcloud compute disks list:

    gcloud compute disks list
    
  5. Perbarui disk booting dengan URI lisensi Ubuntu Pro menggunakan perintah gcloud beta compute disks update:

    gcloud beta compute disks update BOOT_DISK_NAME \
       --zone=ZONE \
       --update-user-licenses="LICENSE_URI"
    

    Ganti kode berikut:

    • BOOT_DISK_NAME: nama boot disk yang akan ditambahkan lisensi.

    • ZONE: zona yang berisi disk booting yang akan ditambahkan lisensi.

    • LICENSE_URI: URI lisensi untuk versi Ubuntu Pro yang Anda upgrade. Tabel berikut menunjukkan URI lisensi untuk versi Ubuntu Pro yang didukung:

      Versi Ubuntu Pro URI Lisensi
      Ubuntu Pro 16.04 LTS https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-1604-lts
      Ubuntu Pro 18.04 LTS https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-1804-lts
      Ubuntu Pro 20.04 LTS https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-2004-lts

Memvalidasi lisensi

Validasi lisensi Ubuntu Pro menggunakan prosedur berikut:

  1. Dapatkan informasi tentang boot disk dengan menjalankan perintah gcloud beta compute disks describe:

    gcloud beta compute disks describe BOOT_DISK_NAME \
       --zone=ZONE
    

    Ganti kode berikut:

    • BOOT_DISK_NAME: nama boot disk yang akan memvalidasi lisensinya

    • ZONE: zona yang berisi disk booting untuk memvalidasi lisensi

  2. Verifikasi output yang mirip dengan:

    creationTimestamp: '2021-10-20T17:20:26.616-07:00'
    guestOsFeatures:
    - type: VIRTIO_SCSI_MULTIQUEUE
    - type: SEV_CAPABLE
    - type: UEFI_COMPATIBLE
    - type: GVNIC
    id: '7008232787326864549'
    kind: compute#disk
    labelFingerprint: 42WmSpB8rSM=
    lastAttachTimestamp: '2021-10-20T17:20:26.617-07:00'
    licenseCodes:
    - '1000201'
    - '8045211386737108299'
    licenses:
    - https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/licenses/ubuntu-1604-xenial
    name: ubuntu
    physicalBlockSizeBytes: '4096'
    selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/DISK_NAME
    sizeGb: '10'
    sourceImage: https://www.googleapis.com/compute/v1/projects/IMAGE_PROJECT/global/images/IMAGE
    sourceImageId: '1233998915439563944'
    status: READY
    type: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/diskTypes/DISK_TYPE
    userLicenses:
    - https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-1604-lts
    users:
    - https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/instances/VM_NAME
    zone: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE
    
  3. Pastikan lisensi Ubuntu Pro ditambahkan ke disk booting dengan memeriksa output langkah sebelumnya untuk kolom userLicenses pada string lisensi yang sesuai.

    Jika kolom userLicenses tidak berisi string lisensi yang diinginkan, Anda mungkin perlu menghapus dan memperbarui lisensi pengguna. Untuk informasi selengkapnya, lihat perintah gcloud beta compute disks update.

  4. Mulai VM menggunakan perintah gcloud compute instances start:

    gcloud compute instances start VM_NAME \
       --zone=ZONE \
       [--csek-key-file ENCRYPTION_KEY]
    

    Ganti kode berikut:

    • VM_NAME: nama VM yang akan dimulai

    • ZONE: zona yang berisi VM yang akan dimulai

    • ENCRYPTION_KEY: flag opsional yang menentukan jalur ke file Kunci Enkripsi yang Disediakan Pelanggan (CSEK) jika disk boot dienkripsi

  5. Setelah VM melakukan booting, jalankan perintah gcloud compute ssh untuk memverifikasi bahwa Ubuntu ESM memiliki hak dan diaktifkan:

    gcloud compute ssh VM_NAME --command "sudo ua status --wait" \
       --zone=ZONE
    

    Ganti kode berikut:

    • VM_NAME: nama VM yang akan diverifikasi

    • ZONE: zona yang berisi VM yang akan diverifikasi

  6. Pastikan Ubuntu ESM memiliki hak dan diaktifkan dengan memverifikasi bahwa output-nya mirip dengan:

    SERVICE       ENTITLED  STATUS    DESCRIPTION
    cis           yes       disabled  Center for Internet Security Audit Tools
    esm-apps      yes       enabled   UA Apps: Extended Security Maintenance (ESM)
    esm-infra     yes       enabled   UA Infra: Extended Security Maintenance (ESM)
    fips          yes       n/a       NIST-certified core packages
    fips-updates  yes       n/a       NIST-certified core packages with priority security updates
    livepatch     yes       n/a       Canonical Livepatch service
    

Lihat log audit

Lihat histori pembaruan lisensi menggunakan prosedur berikut:

  1. Di konsol Google Cloud, buka halaman Aktivitas.

    Buka Aktivitas

  2. Di panel Filter pada Kategori, pilih Konfigurasi untuk Jenis Aktivitas.

  3. Di panel Filter pada Kategori, pilih Disk untuk Jenis Resource.