Le 21 avril 2021, Ubuntu 16.04 LTS a atteint la fin de la maintenance et n'est plus compatible ou ne reçoit plus de mises à jour de sécurité. Si vous passez à Ubuntu Pro, vous pouvez continuer à recevoir des mises à jour de sécurité pendant la période de maintenance de sécurité étendue (ESM).
Ce document explique comment passer d'Ubuntu à Ubuntu Pro en procédant comme suit pour chaque VM :
- Installer les mises à jour et les dépendances
- Ajouter la licence Ubuntu Pro
- Valider la licence
Chemins de mise à niveau compatibles
Le tableau suivant indique les chemins de mise à niveau compatibles :
Version initiale | Version finale |
---|---|
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 |
Limites
Vous devez arrêter une VM avant d'ajouter une licence.
Vous ne pouvez passer d'Ubuntu LTS à Ubuntu Pro LTS que s'il s'agit de la même version. Par exemple, vous pouvez passer d'Ubuntu 16.04 LTS à Ubuntu Pro 16.04 LTS, mais ne pouvez pas passer d'Ubuntu 16.04 LTS à Ubuntu Pro 20.04 LTS.
Facturation
Ubuntu Pro LTS vous est facturé conformément aux tarifs des images payantes.
Pour en savoir plus sur la facturation, consultez la page Cloud Billing.
Avant de commencer
- Si vous souhaitez utiliser les exemples de ligne de commande de ce guide, procédez comme suit :
- Installez la dernière version de Google Cloud CLI ou appliquez la mise à jour correspondante.
- Définissez une région et une zone par défaut.
-
Exécutez les commandes suivantes sur chaque VM en remplaçant
VM_NAME
par le nom de la VM à mettre à niveau :-
Mettez à jour l'index du package à l'aide de la commande suivante :
gcloud compute ssh VM_NAME --command "sudo apt update"
-
Installez la dernière version des packages à l'aide de la commande suivante :
gcloud compute ssh VM_NAME --command "sudo apt -f upgrade"
-
Installez Ubuntu Pro à l'aide de la commande suivante :
gcloud compute ssh VM_NAME --command "sudo apt -f install ubuntu-advantage-pro"
-
Mettez à jour l'index du package à l'aide de la commande suivante :
Ajouter la licence
Ajoutez la licence Ubuntu Pro à l'aide de la procédure suivante :
Arrêtez la VM à l'aide de la commande
gcloud compute instances stop
:gcloud compute instances stop VM_NAME \ --zone=ZONE
Remplacez les éléments suivants :
VM_NAME
: nom de la VM à arrêter.ZONE
: zone contenant la VM à arrêter.
Obtenez la liste des disques associés à la VM à l'aide de la commande
gcloud compute instances describe
:gcloud compute instances describe VM_NAME \ --zone=ZONE \ --format="yaml(disks)"
Remplacez les éléments suivants :
VM_NAME
: nom de la VM à partir de laquelle obtenir la liste des disques associésZONE
: zone contenant la VM à partir de laquelle obtenir la liste des disques associés
Vérifiez que le résultat ressemble à ceci :
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
Notez qu'aucun élément
userLicenses
n'a encore été ajouté.Obtenez le nom du disque de démarrage en exécutant la commande
gcloud compute disks list
suivante :gcloud compute disks list
Mettez à jour le disque de démarrage avec l'URI de licence Ubuntu Pro à l'aide de la commande
gcloud beta compute disks update
:gcloud beta compute disks update BOOT_DISK_NAME \ --zone=ZONE \ --update-user-licenses="LICENSE_URI"
Remplacez les éléments suivants :
BOOT_DISK_NAME
: nom du disque de démarrage auquel ajouter la licence.ZONE
: zone contenant le disque de démarrage auquel ajouter la licence.LICENSE_URI
: URI de licence pour la version d'Ubuntu Pro vers laquelle vous effectuez la mise à niveau. Le tableau suivant indique l'URI de licence pour les versions compatibles d'Ubuntu Pro :Version d'Ubuntu Pro URI de licence 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
Valider la licence
Validez la licence Ubuntu Pro en procédant comme suit :
Obtenez des informations sur le disque de démarrage en exécutant la commande
gcloud beta compute disks describe
:gcloud beta compute disks describe BOOT_DISK_NAME \ --zone=ZONE
Remplacez les éléments suivants :
BOOT_DISK_NAME
: nom du disque de démarrage dont vous souhaitez valider la licenceZONE
: zone contenant le disque de démarrage dont vous souhaitez valider la licence
Vérifiez que le résultat ressemble à ceci :
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
Vérifiez que la licence Ubuntu Pro est ajoutée au disque de démarrage en vérifiant la sortie de l'étape précédente du champ
userLicenses
pour la chaîne de licence appropriée.Si le champ
userLicenses
ne contient pas la chaîne de licence prévue, vous devrez peut-être effacer les licences utilisateur, puis mettre à jour les licences utilisateur. Pour en savoir plus sur cette commande, consultez la sectiongcloud beta compute disks update
.Arrêtez la VM à l'aide de la commande
gcloud compute instances start
:gcloud compute instances start VM_NAME \ --zone=ZONE \ [--csek-key-file ENCRYPTION_KEY]
Remplacez les éléments suivants :
VM_NAME
: nom de la VM à démarrer.ZONE
: zone contenant la VM à démarrer.ENCRYPTION_KEY
: option facultative spécifiant le chemin d'accès au fichier de clé de chiffrement fournie par le client (CSEK, Customer-Supplied Encryption Key) si le disque de démarrage est chiffré
Une fois la VM démarrée, exécutez la commande
gcloud compute ssh
pour vérifier qu'Ubuntu ESM est autorisé et activé :gcloud compute ssh VM_NAME --command "sudo ua status --wait" \ --zone=ZONE
Remplacez les éléments suivants :
VM_NAME
: nom de la VM à vérifierZONE
: zone contenant la VM à vérifier
Vérifiez qu'Ubuntu ESM est autorisé et activé et que le résultat ressemble à ceci :
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
Consulter les journaux d'audit
Pour afficher l'historique des mises à jour de la licence, procédez comme suit :
Dans Google Cloud Console, accédez à la page Activité.
Dans le volet Filtres, sous Catégories, sélectionnez Configuration pour Types d'activités.
Dans le volet Filtres sous Catégories, sélectionnez Disque pour Type de ressource.