38,760
edits
m (FuzzyBot moved page OpenStack VM Setups/fr to Automating VM creation/fr without leaving a redirect: Part of translatable page "OpenStack VM Setups") |
(Updating to match new version of source page) |
||
Line 2: | Line 2: | ||
''Page enfant de [https://docs.computecanada.ca/wiki/Cloud/fr Cloud]'' | ''Page enfant de [https://docs.computecanada.ca/wiki/Cloud/fr Cloud]'' | ||
<div class="mw-translate-fuzzy"> | |||
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 [https://fr.wikipedia.org/wiki/YAML YAML] sont soit des gabarits [https://wiki.openstack.org/wiki/Heat Heat], soit des fichiers [https://cloudinit.readthedocs.io/en/latest/ 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. | 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 [https://fr.wikipedia.org/wiki/YAML YAML] sont soit des gabarits [https://wiki.openstack.org/wiki/Heat Heat], soit des fichiers [https://cloudinit.readthedocs.io/en/latest/ 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. | ||
</div> | |||
In addition to these tools to create and provision your VMs, you can also gain access to the Compute Canada software stack (CVMFS) that is availble on our general purpose computing clusters, within your VM. See the [[#Enabling CVMFS on your VM| Enabling CVMFS]] section below. | |||
==Utilisation de CVMFS== | ==Utilisation de CVMFS== | ||
Line 11: | Line 15: | ||
Pour plus d'information, consultez [[Accessing_CVMFS/fr|notre page wiki Accès à CVMFS]] et la [https://cvmfs.readthedocs.io/en/stable/ documentation du CERN] | Pour plus d'information, consultez [[Accessing_CVMFS/fr|notre page wiki Accès à CVMFS]] et la [https://cvmfs.readthedocs.io/en/stable/ documentation du CERN] | ||
<div class="mw-translate-fuzzy"> | |||
==Utilisation de CloudInit== | ==Utilisation de CloudInit== | ||
Nous ne discutons pas ici de la création des fichiers YAML; pour ce, consultez la [https://cloudinit.readthedocs.io/en/latest/ 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. | Nous ne discutons pas ici de la création des fichiers YAML; pour ce, consultez la [https://cloudinit.readthedocs.io/en/latest/ 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. | ||
</div> | |||
Cloud-init configuration is specified using plain text in the [https://en.wikipedia.org/wiki/YAML YAML] format. To see how to create cloud-init files see the official cloud-init [https://cloudinit.readthedocs.io/en/latest/ documentation]. cloud-init files can be used with the Horizon dashboard (OpenStack's web GUI), Terraform, the CLI, or the Python API. Here we describe how to use a cloud-iinit file with Horizon. | |||
<div class="mw-translate-fuzzy"> | |||
===Spécifier le fichier CloudInit=== | ===Spécifier le fichier CloudInit=== | ||
# Démarrez une instance de manière habituelle par ''Projet->Calcul->Instances'', en cliquant sur ''Démarrer l'instance''. Configurez l'instance tel que décrit dans la section [https://docs.computecanada.ca/wiki/Cloud_Quick_Start/fr#Lancer_une_instance Lancer une instance]. | # Démarrez une instance de manière habituelle par ''Projet->Calcul->Instances'', en cliquant sur ''Démarrer l'instance''. Configurez l'instance tel que décrit dans la section [https://docs.computecanada.ca/wiki/Cloud_Quick_Start/fr#Lancer_une_instance Lancer une instance]. | ||
Line 19: | Line 28: | ||
# Une fois que tous les champs sont remplis, cliquez sur ''Démarrer'' pour créer l'instance. | # Une fois que tous les champs sont remplis, cliquez sur ''Démarrer'' pour créer l'instance. | ||
La durée de l'opération peut être longue puisqu'elle dépend du contenu du fichier YAML. | La durée de l'opération peut être longue puisqu'elle dépend du contenu du fichier YAML. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
===Suivi de CloudInit=== | ===Suivi de CloudInit=== | ||
Pour suivre la progression, examinez le journal de la console de l'instance. | Pour suivre la progression, examinez le journal de la console de l'instance. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
# Dans la colonne ''Nom de l'instance'', cliquez sur l'instance pour obtenir l'information sur cette instance. | # Dans la colonne ''Nom de l'instance'', cliquez sur l'instance pour obtenir l'information sur cette instance. | ||
# Sous l'onglet ''Journal'', les lignes qui contiennent 'cloud-init' décrivent les phases. | # Sous l'onglet ''Journal'', les lignes qui contiennent 'cloud-init' décrivent les phases. | ||
# Les renseignements de complétion paraissent à la fin du journal. | # Les renseignements de complétion paraissent à la fin du journal. | ||
</div> | |||
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 | ||
Line 31: | Line 45: | ||
Le rafraîchissement du journal se fait en cliquant sur le bouton ''Go'', en haut de la page. | Le rafraîchissement du journal se fait en cliquant sur le bouton ''Go'', en haut de la page. | ||
<div class="mw-translate-fuzzy"> | |||
==Utilisation de gabarits Heat== | ==Utilisation de gabarits Heat== | ||
Nous ne discutons pas ici de la création des fichiers HOT (''Heat Orchestration Template''); pour ce, consultez la [http://docs.openstack.org/developer/heat/template_guide/hot_guide.html documentation officielle HOT]. Heat peut automatiser les tâches exécutées du tableau de bord OpenStack (Horizon) et passer aux fichiers CloudInit inclus des renseignements sur les adresses IP d'autres serveurs. L'utilisation d'un gabarit Heat ne nécessite habituellement pas la création préalable de ressources. Il est de bonne pratique de supprimer les ressources qui ne sont pas utilisées puisque les gabarits Heat consomment des ressources et qu'ils vont s'arrêter si le quota est dépassé. | Nous ne discutons pas ici de la création des fichiers HOT (''Heat Orchestration Template''); pour ce, consultez la [http://docs.openstack.org/developer/heat/template_guide/hot_guide.html documentation officielle HOT]. Heat peut automatiser les tâches exécutées du tableau de bord OpenStack (Horizon) et passer aux fichiers CloudInit inclus des renseignements sur les adresses IP d'autres serveurs. L'utilisation d'un gabarit Heat ne nécessite habituellement pas la création préalable de ressources. Il est de bonne pratique de supprimer les ressources qui ne sont pas utilisées puisque les gabarits Heat consomment des ressources et qu'ils vont s'arrêter si le quota est dépassé. | ||
</div> | |||
As with cloud-init the creation of [https://wiki.openstack.org/wiki/Heat Heat] Orchestration Template (HOT) files is not covered here, instead see the official [http://docs.openstack.org/developer/heat/template_guide/hot_guide.html documentation]. HOT files are also written in the [https://en.wikipedia.org/wiki/YAML YAML] format. Heat allows automation of operations performed in the OpenStack dashboard (Horizon) as well as the ability to pass information into the embedded CloudInit files, such as an IP of another server. Before using a Heat template there is usually no need to create any resources in advance. In fact it is often good practice to remove any resources you are not currently using before hand, as using a Heat template consumes resources towards your quota and will fail if it tries to exceed your quota. | |||
Pour créer une pile avec un fichier HOT : | Pour créer une pile avec un fichier HOT : | ||
Line 47: | Line 65: | ||
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. | 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. | ||
[[Category:CC-Cloud]] | [[Category:CC-Cloud]] |