Mise à disposition avec une image cloud-init
Lorsque vous commandez un serveur virtuel, de nombreux systèmes d'exploitation utilisent désormais une image cloud-init pour optimiser le temps de mise à disposition. Vous pouvez également importer une image personnalisée que vous avez activée pour cloud-init.
Les systèmes d'exploitation suivants utilisent maintenant par défaut une image de type cloud-init lorsque vous commandez un serveur virtuel sans modules complémentaires. (Les modules complémentaires incluent des logiciels supplémentaires, des scripts postérieurs à la mise à disposition et la surveillance avancée.)
- CentOS 7
- Debian 10, 11
- Red Hat Enterprise Linux 7.x, 8.x, 9.x
- Ubuntu 20.04, 22.04
- Windows Server 2016, 2019, 2022
Lorsque vous commandez un serveur virtuel avec un système d'exploitation cloud-init, vous pouvez ajouter des données utilisateur ou des métadonnées avec des scripts de mise à disposition personnalisés. Dans la zone de données utilisateur du formulaire de commande, saisissez éventuellement des données utilisateur cloud-init ou des métadonnées pour le serveur.
Avant de commencer
Tout d'abord, accédez au menu Unité et assurez-vous de disposer des droits de compte appropriés pour exécuter les tâches.
- Accédez au menu des périphériques de votre console. Pour plus d'informations, voir Accès aux unités.
- Vérifiez que vous disposez des droits de compte et de l'accès aux périphériques requis. Seul le propriétaire de compte ou un utilisateur disposant de l'autorisation Gérer les utilisateurs de l'infrastructure classique, peut ajuster les autorisations.
Pour plus d'informations sur les droits, voir Droits d'infrastructure classique et Gestion de l'accès aux unités.
Importation d'une image cloud-init personnalisée
Si vous avez créé une image personnalisée de type cloud-init, vous pouvez la désigner en tant qu'image cloud-init sur la page Importer image du IBM Cloud® infrastructure customer portal.
Pour accéder à la page Importer image des modèles d'image et marquer une image en tant que cloud-init, procédez comme suit :
- Dans le menu Unités, sélectionnez Gérer > Images.
- Cliquez sur l'onglet Importer image.
- Complétez les informations requises pour l'importation de votre image cloud-init et cochez la case Cloud-init en regard de la liste déroulante Système d'exploitation. Pour plus d'informations sur l'importation d'images, voir Importation d'une image.
Marquage d'un modèle d'image en tant que cloud-init
Si vous disposez d'un modèle d'image VHD existant activé pour cloud-init, vous pouvez le désigner en tant que cloud-init sur la page des détails du modèle d'image.
Pour accéder à un modèle d'image et le marquer en tant que cloud-init, procédez comme suit :
- Dans le menu Unités, sélectionnez Gérer > Images.
- Dans la liste des modèles, cliquez sur le nom du modèle d'image à mettre à jour.
- Sur la page Détails du Modèle d'Image, cochez la case Activé sous l'en-tête Cloud-init, puis cliquez sur Mise à jour.
Si votre image est chiffrée, la case à cocher Cloud-init est déjà sélectionnée par défaut car les images chiffrées doivent être activées dans cloud-init.
Utilisation d'un modèle d'image créé à partir d'un serveur virtuel mis à disposition de type cloud-init
Cloud-init ne s'exécute généralement qu'une seule fois. Toutefois, si vous mettez à disposition un serveur virtuel à partir d'une image de type cloud-init et que vous créez ensuite un modèle d'image à partir de ce serveur virtuel, l'identificateur unique universel est enregistré. Si ce modèle d'image est utilisé pour créer un autre serveur virtuel, cloud-init s'exécute à nouveau.
Création de modèles d'image de type cloud-init
Pour plus d'informations sur la configuration des images, voir la documentation cloud-init.
Pour plus d'informations sur les sources de données, voir Sources de données. IBM Cloud Les images cloud-init sont créées pour l'environnement à l'aide de la source de données Config Drive-Version 2 pour fournir les métadonnées.
Configuration requise pour Linux
Les images Linux qui sont compatibles avec cloud-init ont les exigences suivantes :
- La version Cloud-init 0.7.7 ou ultérieure est requise.
- Image Cloud-init configurée pour utiliser SSH pour la connexion à votre instance de serveur virtuel.
L'exemple de fichier cloud.cfg suivant illustre les paramètres utilisés dans un déploiement Red Hat Enterprise Linux 7. Ces paramètres diffèrent des paramètres par défaut dans le package d'installation cloud-init sur Red Hat Enterprise Linux 7.
# cat /etc/cloud/cloud.cfg
# Configure the Datasource for both instances
datasource_list: [ ConfigDrive ]
user: root
ssh_pwauth: True
disable_root: False
manage_etc_hosts: True
system_info:
# This will affect which distro class gets used
distro: rhel
# Other config here will be given to the distro class and/or path classes
paths:
cloud_dir: /var/lib/cloud/
templates_dir: /etc/cloud/templates/
cloud_init_modules:
- migrator
- seed_random
- bootcmd
- write-files
- disk_setup
- mounts
- ca-certs
- rsyslog
- users-groups
- ssh
cloud_config_modules:
# Emit the cloud config ready event
# this can be used by upstart jobs for 'start on cloud-config'.
- snap_config
- locale
- set-passwords
- ntp
- timezone
- disable-ec2-metadata
- set_hostname
- update_hostname
- update_etc_hosts
- runcmd
# The modules that run in the 'final' stage
cloud_final_modules:
- snappy
- package-update-upgrade-install
- fan
- lxd
- puppet
- chef
- salt-minion
- mcollective
- rightscale_userdata
- scripts-vendor
- scripts-per-once
- scripts-per-boot
- scripts-per-instance
- scripts-user
- ssh-authkey-fingerprints
- keys-to-console
- phone-home
- final-message
- power-state-change
Configuration requise pour Windows
-
Support Cloudbase-init Metadata Service pour réseaux public et privé dans l'infrastructure IBM Cloud. Le service met également à jour le portail client avec les informations d'identification du serveur virtuel Windows. Vous pouvez accéder au service à l'adresse suivante: IBM Cloud-cloudbase-init.
-
Si vous utilisez Vyatta dans votre environnement, vous devez configurer Vyatta pour autoriser les appels d'API vers les équilibreurs de charge d'API.
-
Utilisez les commandes suivantes pour exécuter sysprep sur l'image :
C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\SetSetupComplete.cmd
cd "C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\" C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:Unattend.xml