RedHat Enterprise Virtualization is nothing but a virtualization platform for use on a Linux distribution. It provides an easy way for people to easily create multiple virtual machines and server in a single operating system. All these virtualization products are usually based on the open source Xen hypervisor. Xen allows users to create multiple virtual machines simultaneously. All virtual machines are created on a single physical machine and they are powered by a single operating system. The virtual infrastructure is powered by a hypervisor.
How do you automate the deployment of a machine image to a cloud of virtual machines? You use cloud-init. The problem with this is there are many ways to accomplish this and it’s not always defined which one is the best way. This blog post will show you how to use cloud-init in RedHat Virtualization to accomplish this.
Cloud Init Review
cloud-init is een hulpmiddel voor het automatiseren van de initiële configuratie van virtuele machines, zoals. B. de configuratie van de hostnaam, de netwerkinterfaces en de geautoriseerde sleutels. Het kan worden gebruikt om netwerkconflicten te vermijden bij het initialiseren van virtuele machines die vanuit een template worden ingezet.
Om dit hulpmiddel te gebruiken, moet eerst het cloud-init pakket op de virtuele machine worden geïnstalleerd. Na de installatie wordt de cloud-init-service gestart tijdens het opstartproces om te zoeken naar configuratie-instructies.
Gebruik de opties in het Run Once venster om instructies te geven voor het onmiddellijke laadproces. Als u wilt dat deze instellingen permanent zijn, stelt u ze in in de vensters Nieuwe virtuele machine, Virtuele machine bewerken en Sjabloon bewerken.
cloud-init kan worden gebruikt om de configuratie van virtuele machines in verschillende scenario’s te automatiseren. Toepassingen omvatten:
– Virtuele machines configureren met een standaardsjabloon : Met de opties Cloud-Init/Sysprep gebruiken op het tabblad Initial Run van de vensters Nieuwe sjabloon en Sjabloon bewerken kunt u opties instellen voor de configuratie van virtuele machines die met deze sjabloon zijn gemaakt.
– Configureer de virtuele machines met Initial Run : Beheerders kunnen de cloud-init-instellingen in de sectie Initial Start van het venster One-Time Run gebruiken om de virtuele machine te initialiseren. Hierdoor kunnen de door het model gedefinieerde parameters worden overschreven.
Implementatie van Cloud Init
Het voorbereiden van een virtuele machine met cloud-init is eenvoudig. Het cloud-init pakket dient alleen geïnstalleerd te worden op de virtuele machine die gebruikt gaat worden als basis voor het nieuwe sjabloon.
De procedure voor het installeren van cloud-init op een virtuele machine met Red Hat Enterprise Linux 7 wordt hier beschreven :
- Passez à l’onglet Machines virtuelles via le portail d’administration.
- Sélectionnez la machine virtuelle appropriée dans la liste et exécutez-la.
- Si disponible, ouvrez la console et connectez-vous à la machine virtuelle en tant qu’utilisateur root.
- Enregistrez le système avec Red Hat Subscription Manager et activez les dépôts rhel-7-server-rpms et rhel-7-server-rh-common-rpms avec subscriptionmanager.
- Installez le paquet cloud-init et les composants dépendants avec yum.
Préparation du pochoir
Une fois que le paquetage cloud-init a été installé sur une machine virtuelle Linux, vous pouvez utiliser cette machine pour créer un modèle avec cloud-init activé.
Configurez le modèle de sorte que l’option Utiliser Cloud-Init/Sysprep soit sélectionnée pour l’option avancée Exécution initiale. Cela vous permet d’utiliser des paramètres de configuration supplémentaires pour définir le nom d’hôte, le fuseau horaire, l’authentification et les propriétés du réseau, ainsi que pour exécuter des scripts de déploiement du cloud client.
Il existe deux façons simples d’appliquer les paramètres de l’exécution initiale à un modèle.
1. Le modèle hérite de tous les paramètres de la configuration initiale d’exécution de la machine virtuelle ainsi que d’autres caractéristiques de la machine virtuelle. Toutefois, cela signifie que vous devez modifier les paramètres de base de la machine virtuelle, puis créer un modèle.
2. Vous pouvez créer un modèle de la manière habituelle, puis utiliser Modifier le modèle pour modifier les paramètres de l’exécution initiale du modèle Cloud Init. Ces paramètres ne s’appliquent pas à la machine virtuelle d’origine, mais aux machines créées avec le modèle.
Si les paramètres cloud-init sont inclus dans un modèle, ces paramètres sont appliqués à la machine virtuelle par défaut pour le démarrage initial lorsqu’une nouvelle machine virtuelle est créée. Vous avez également la possibilité de remplacer ces paramètres dans la fenêtre Nouvelle machine virtuelle lorsque vous créez une machine virtuelle à partir d’un modèle.
Voici une façon de préparer un modèle de cloud init :
1. Passez à l’onglet Machines virtuelles via le portail d’administration.
2. Cliquez avec le bouton droit de la souris sur la machine virtuelle sur laquelle le package cloud-init est installé et sélectionnez Créer un modèle. Créez un nouveau modèle scellé basé sur la machine virtuelle.
3. Sélectionnez l’onglet Modèles. Lorsque le nouveau modèle est prêt, cliquez dessus avec le bouton droit de la souris et sélectionnez Editer.
4. Dans la fenêtre Modifier le modèle, assurez-vous que le bouton Afficher les options avancées a été cliqué et que vous pouvez accéder aux options avancées. Sélectionnez l’onglet Mise en service initiale.
5. Activez la case à cocher Utiliser Cloud-Init/Sysprep.
6. Effacez la zone de texte du nom d’hôte de la machine virtuelle pour qu’elle soit vide. Réglez les autres paramètres comme vous le souhaitez.
– L’authentification vous permet de configurer un utilisateur avec un mot de passe et des clés publiques qui est autorisé à permettre la connexion SSH. Cela peut entraîner la création d’un nouvel utilisateur ou la modification de la configuration d’un utilisateur existant sur la machine virtuelle.
– Les réseaux vous permettent d’apporter certaines modifications au réseau.
– Script personnalisé vous permet d’exécuter un script Cloud Init personnalisé au format YAML de Cloud Config. Voir http://cloudinit.readthedocs.io pour des exemples.
7. Appuyez sur le bouton OK pour appliquer les modifications.
Maintenant que vous avez créé un modèle scellé avec Cloud Init activé, vous pouvez créer de nouvelles machines virtuelles et les reconfigurer avec Cloud Init.
Utilisation de cloud-init pour configurer une nouvelle machine virtuelle
Vous pouvez déployer de nouvelles machines virtuelles à l’aide du modèle Cloud Init nouvellement créé. Vous pouvez donc utiliser cloud-init pour configurer une nouvelle machine virtuelle.
Vous pouvez simplement créer et exécuter une nouvelle machine virtuelle à partir du modèle et les directives cloud-init seront utilisées pour configurer la machine virtuelle résultante. U kunt echter ook de cloud-opstartinstellingen van de sjabloon overschrijven om de resulterende virtuele machine verder aan te passen. Vous pouvez utiliser cloud-init pour configurer le nom de la machine virtuelle, créer des utilisateurs supplémentaires, modifier la configuration du réseau et spécifier le script utilisateur cloud-init à exécuter au démarrage.
Voici la procédure à suivre pour démarrer une machine virtuelle avec la configuration cloud-init :
1. Passez à l’onglet Machines virtuelles via le portail d’administration.
2. Créez une nouvelle machine virtuelle avec un modèle de cloud-init.
3. Lorsque la machine est prête à être utilisée, mettez en évidence la machine virtuelle en cliquant sur son nom dans la liste des machines virtuelles disponibles.
4. Avec la ou les machines virtuelles sélectionnées, cliquez sur le bouton Exécuter une fois pour afficher la boîte de dialogue Exécuter la ou les machines virtuelles.
5. Appuyez sur le symbole + à côté de Initial Run.
6. Assurez-vous que la case à cocher Use Cloud Init est sélectionnée.
7. Modifiez tous les paramètres de la première exécution que vous souhaitez remplacer par les paramètres du modèle. Par exemple.
- Entrez le nom de la machine virtuelle dans la zone de texte Nom d’hôte de la VM. Si ce paramètre est vide dans le modèle, le nom de la machine virtuelle est utilisé par défaut.
- Cliquez sur Authentification pour ouvrir la zone d’authentification. Modifiez le nom ou les informations d’authentification de l’utilisateur à créer.
- Configurez les paramètres du réseau.
- Changez le script de l’utilisateur avec un autre script cloud-init au format YAML de cloud-config.
NOTE : Le YAML utilisé par cloud-init est sensible aux indentations d’espaces.
8. Cliquez sur OK pour lancer la création d’une machine virtuelle avec vos paramètres, en utilisant cloud-init comme méthode d’initialisation.
Related Tags:
cloud-init bootcmd vs runcmdcloud-init network-config examplecloud-init sysctlcloud-init run shell scriptrhel 8 cloud-initcloud-init selinux,People also search for,Privacy settings,How Search works,cloud-init bootcmd vs runcmd,cloud-init network-config example,cloud-init sysctl,cloud-init run shell script,rhel 8 cloud-init,cloud-init selinux,set root password cloud-init,install cloud-init centos 7