Automatiser la création d'instances

Revision as of 21:04, 16 March 2021 by Diane27 (talk | contribs)
Other languages:

Page enfant de Cloud

Les fichiers de configuration discutés ici servent à rapidement créer des instances virtuelles (VM pour virtual machine) et des grappes d'instances virtuelles. Les fichiers au format YAML sont soit des gabarits Heat, soit des fichiers CloudInit. Les fichiers CloudInit servent à initialiser une VM particulière et y sont exécutés. Ces fichiers sont en quelque sorte un moyen d'automatiser les tâches que vous accompliriez en ligne de commande lorsque vous êtes connecté à la VM. Ils servent entre autres à effectuer la mise à jour du système d'exploitation, à installer et configurer des applications, à exécuter des commandes et à créer des utilisateurs et des groupes. Les gabarits Heat offrent encore plus de possibilités : ils servent à automatiser les tâches du tableau de bord OpenStack comme la création simultanée de plusieurs VMs, la configuration de groupes de sécurité, la création et la configuration de réseaux et la création de volumes et leur association avec les VMs. Les gabarits Heat peuvent être utilisés avec les fichiers CloudInit : une fois que Heat a créé la VM, il lui envoie un fichier CloudInit pour l'exécution de tâches de configuration et peut même lui passer par CloudInit des renseignements sur d'autres ressources dynamiques, par exemple les adresses IP flottantes d'autres VMs.

Utilisation de CloudInit

Nous ne discutons pas ici de la création des fichiers YAML; pour ce, consultez la documentation officielle de CloudInit. À la création d'une VM, vous pouvez utiliser un fichier CloudInit pour décrire la configuration de la VM une fois que l'image sélectionnée est chargée. On peut utiliser les fichiers CloudInit avec le tableau de bord Horizon (l'interface Web d'OpenStack), le CLI ou l'API Python. Nous décrivons l'utilisation de CloudInit avec Horizon.

Pour plus d'information, consultez notre page wiki Accès à CVMFS et la documentation du CERN

Utilisation de CloudInit

Nous ne discutons pas ici de la création des fichiers YAML; pour ce, consultez la documentation officielle de CloudInit. À la création d'une VM, vous pouvez utiliser un fichier CloudInit pour décrire la configuration de la VM une fois que l'image sélectionnée est chargée. On peut utiliser les fichiers CloudInit avec le tableau de bord Horizon (l'interface Web d'OpenStack), le CLI ou l'API Python. Nous décrivons l'utilisation de CloudInit avec Horizon.

Suivi de CloudInit

Pour suivre la progression, examinez le journal de la console de l'instance.

Suivi de CloudInit

Pour suivre la progression, examinez le journal de la console de l'instance.

Cloud-init v. 0.7.5 finished at Wed, 22 Jun 2016 17:52:29 +0000. Datasource DataSourceOpenStack [net,ver=2]. Up 44.33 seconds

 Cloud-init v. 0.7.5 finished at Wed, 22 Jun 2016 17:52:29 +0000. Datasource DataSourceOpenStack [net,ver=2].  Up 44.33 seconds

Le rafraîchissement du journal se fait en cliquant sur le bouton Go, en haut de la page.

Pour créer une pile avec un fichier HOT :

Pour créer une pile avec un fichier HOT :

  1. Sélectionnez Projet->Ochestration->Piles et cliquez sur Lancer la pile pour créer une nouvelle pile.
  2. Dans la fenêtre Sélectionner un modèle, vous pouvez entrer une URL, un nom de fichier ou faire une entrée directe. Nous utiliserons un fichier HOT parmi ceux listés dans la section Configurations disponibles ci-après.
  3. Pour Source du modèle, sélectionnez URL.
  4. Collez l'adresse URL dans le champ URL du modèle.
  5. Cliquez sur Suivant pour configurer les paramètres; ces derniers peuvent varier selon le gabarit utilisé, mais par défaut, toutes les piles ont :
    • Nom de la pile : entrez le nom choisi.
    • Délai d'attente de création (minutes) : nombre de minutes allouées à la création de la pile; habituellement, la valeur par défaut suffit.
    • Mot de passe pour utilisateur [nom] : ce mot de passe est requis pour des modifications ultérieures à la pile; il est rarement utilisé puisque les piles de la section suivante ne sont pas conçues pour être modifiées.
  6. Cliquez sur Démarrer pour créer la pile.

Pour une image de la progression, cliquez sur le nom de la pile et sélectionnez l'onglet Topologie. Les nœuds gris indiquent que la création est en cours; les nœuds verts indiquent que la pile est créée; les nœuds rouges indiquent que la création a échoué. Une fois la pile créée, cliquez sur l'onglet Vue d'ensemble pour l'information sur la pile, c'est à-dire l'URL pour accéder à un site ou à un service.

Configurations disponibles

Gabarit Heat pour Hadoop et Spark
Crée une grappe Hadoop avec Spark configuré pour être exécuté par-dessus HDFS et soumettre des tâches avec YARN.
CloudInit Apache2
Configure un serveur web Apache2 avec la racine du document dans le répertoire /home de l'utilisateur dans public_html.
Gabarit Heat pour MediaWiki
Configure un serveur web MediaWiki.