Environnement invité


Lorsque vous démarrez une instance de machine virtuelle (VM) à l'aide d'images publiques fournies par Google, un environnement invité est automatiquement installé sur l'instance de VM. L'environnement invité est un ensemble de scripts, de daemons et de binaires qui lisent le contenu du serveur de métadonnées pour que la VM s'exécute correctement sur Compute Engine. Un serveur de métadonnées est un canal de communication permettant de transférer des informations d'un client au système d'exploitation invité.

Ce document présente les composants de l'environnement invité et les systèmes d'exploitation compatibles, et explique comment installer et mettre à jour manuellement l'environnement invité.

Quand installer ou mettre à jour manuellement l'environnement invité

Les instances de VM créées à l'aide d'images publiques fournies par Google incluent un environnement invité qui est installé par défaut.

Suivez la procédure Valider l'environnement invité pour vérifier si celui-ci est en cours d'exécution sur votre instance.

Dans certains cas, l'environnement invité installé peut devenir obsolète. Si l'environnement invité est disponible sur votre instance, mais qu'il est obsolète, mettez-le à jour.

Dans le cas contraire, vous devrez peut-être installer manuellement l'environnement invité dans les conditions suivantes :

  • Vous importez une image personnalisée ou un disque virtuel sur la plate-forme Compute Engine, et vous choisissez de ne pas autoriser l'installation automatique de l'environnement invité.

    Lorsque vous importez des disques virtuels ou des images personnalisées, vous pouvez autoriser Compute Engine à installer l'environnement invité pour vous. Toutefois, si vous décidez de ne pas installer l'environnement invité pendant le processus d'importation, vous devez suivre la procédure manuelle pour installer l'environnement invité.

  • Vous effectuez la migration de VM vers Compute Engine à l'aide de Migrate for Compute Engine.

  • Vous utilisez une image qui ne dispose pas des optimisations d'environnement invité pour le SSD local.

  • Vous disposez d'instances qui utilisent une image antérieure à la version v20141218.

Si vous devez installer manuellement l'environnement invité, consultez la section Installer l'environnement invité.

Systèmes d'exploitation compatibles

Chaque système d'exploitation compatible disponible sur Compute Engine nécessite des packages d'environnement invité spécifiques. Ces packages sont mis à disposition par Google ou par le propriétaire du système d'exploitation. Pour en savoir plus sur la création des packages d'environnement invité, consultez les sections "Différences notables par rapport aux images standards" du document Détails du système d'exploitation.

Environnement invité Linux

Que l'environnement invité Linux soit créé par Google ou par le propriétaire du système d'exploitation, certains composants clés sont applicables à toutes les générations.

Les composants de base d'un environnement invité Linux sont fournis sous la forme de packages deb ou rpm créés avec les configurations appropriées pour les distributions compatibles.

Vous trouverez ci-dessous un récapitulatif des principaux scripts, daemons et packages composant l'environnement invité Linux :

  • Composants Compute Engine principaux

    • Scripts d'initialisation système pour systemd
    • Configurations système telles que les règles udev et sysctl, les configurations rsyslog et dhcp utilisées pour définir le nom d'hôte.
    • Exécuteur du script de métadonnées et binaires de l'agent invité. Ils se trouvent dans le répertoire /usr/bin.
    • Scripts Bash exécutés au démarrage de l'instance.
  • Packages OS Login pour Compute Engine. OS Login vous permet de gérer l'accès aux instances de VM à l'aide de rôles IAM (Identity and Access Management).

    • Modules NSS et PAM pour activer la fonctionnalité OS Login.
    • Binaires d'aide.
  • Scripts de partitionnement des disques :

    • gce-disk-expand. Scripts de redimensionnement au démarrage de la partition racine.

Pour en savoir plus sur l'environnement invité Linux, consultez la page compute-image-packages sur GitHub.

L'environnement invité Windows

La liste suivante récapitule les principaux scripts et binaires intégrés aux packages de l'environnement invité Windows :

  • Un exécutable d'agent Windows :google-compute-engine-windows.
  • Script d'utilitaire permettant d'exécuter sysprep sur les nouvelles machines virtuelles Windows : google-compute-engine-sysprep.
  • Fichiers Windows .exe et .cmd pour exécuter les scripts de démarrage et d'arrêt : google-compute-engine-metadata-scripts.
  • Module PowerShell contenant des fonctions courantes utilisées par d'autres packages : google-compute-engine-powershell.
  • Mise à jour automatique des principaux packages Google : google-compute-engine-auto-updater.
  • Agent et fournisseur VSS Compute Engine : google-compute-engine-vss.
  • Un exécutable d'agent Windows :google-osconfig-agent.

Pour en savoir plus sur l'environnement invité Windows, consultez la page compute-image-windows sur GitHub.

Pilotes Compute Engine pour Windows

Les pilotes Compute Engine suivants sont gérés pour les images Windows :

Type de pilote Nom du package
Adaptateur Ethernet google-compute-engine-driver-netkvm
Disque SCSI google-compute-engine-driver-vioscsi
Carte vidéo google-compute-engine-driver-gga
Gestionnaire de plantage google-compute-engine-driver-pvpanic

Chaque pilote est empaqueté à l'aide de GooGet et publié dans les dépôts Google Cloud. Toutes les images Windows Google Cloud sont préconfigurées avec l'outil GooGet et les dépôts Google Cloud. Si vous devez installer GooGet et configurer vous-même des dépôts, consultez la section Empaquetage et distribution de paquets.

Pour installer ou mettre à niveau un pilote spécifique, exécutez la commande suivante :

googet install DRIVER_PACKAGE_NAME

Étape suivante

Pour obtenir des instructions détaillées concernant l'installation de l'environnement invité, consultez la section Installer l'environnement invité.