Page history
14 February 2025
no edit summary
−1
no edit summary
−1
no edit summary
−1
no edit summary
−1
no edit summary
no edit summary
−1
no edit summary
−2
Created page with "# Utilisez le nom pour la première exécution de Terraform, puis récupérez l'ID à partir du fichier de sortie ou d'état, et enfin, changez votre configuration pour utiliser l'ID à la place. Cela ne devrait pas tenter de recréer la VM, mais vérifiez avant d'accepter <code>terraform apply</code>. # Passez à l'utilisation de l'interface de ligne de commande OpenStack. (Recommandé.)"
+79
Created page with "Vous devriez maintenant avoir une liste de gabarits et voir ceux qui correspondent à vos quotas. Par contre, tout ce que vous avez ici, c'est le nom."
+8
Created page with "Pour cela, vous devez simuler le lancement d'une instance, mais cela ne vous donne même pas l'ID du gabarit. Mais vous connaîtrez au moins le nom du gabarit que vous voulez."
−1
Created page with "Pour trouver l’UUID d’une image, recherchez l’élément de menu <i>Images</i> sous <i>Compute</i> (1)."
+23
Created page with "Si vous êtes plus à l’aise avec l’interface Web d’OpenStack, voici un aide-mémoire rapide pour trouver les UUID de gabarits et d’images dans Horizon. Vous devrez vous connecter à l’interface Web du nuage pour obtenir ces informations."
+30
Created page with "Ce qui suit pourrait intéresser ceux qui veulent explorer plus en profondeur et développer le travail effectué dans ce tutoriel. Notez qu’au moment de la rédaction de cet article, la documentation du fournisseur OpenStack utilise la syntaxe v0.11, mais cela devrait fonctionner sans problème sous v0.12."
+55
Created page with "Votre VM sera créée avec une nouvelle clé SSH. Si vous vous êtes déjà connecté, vous devrez donc supprimer la clé SSH de votre fichier <code>known_hosts</code> (ou équivalent). Après cela, la première chose à faire est de vous connecter et d'appliquer toutes les mises à jour disponibles."
+47
Created page with "<blockquote>Ne laissez pas l'attribut <code>image_id</code> défini dans la définition de l'instance de calcul externe. Cela fonctionnera, mais Terraform changera de <i>démarrage à partir du volume</i> à <i>démarrage directement à partir de l'image</i> à chaque exécution, et tentera donc toujours de reconstruire votre instance. (Il s'agit probablement d'un défaut du fournisseur OpenStack.) </blockquote> Voici à quoi ressemble le plan :"
+59
Created page with "Définissez l'attribut <code>uuid</code> comme l'UUID de l'image que vous souhaitez utiliser et supprimez <code>image_id</code> de la définition du bloc externe. Les autres attributs sont explicites, à l'exception de <code>destination_type</code>, qui est ici défini sur <code>volume</code> pour indiquer que le stockage doit être effectué avec un volume fourni par OpenStack plutôt que d'utiliser un disque sur l'hyperviseur. <code>delete_on_termination</code> est imp..."
+132
Created page with "Ajoutez ensuite un volume racine à la machine virtuelle. Étant donné que cela remplacera son disque de démarrage, <i>c'est une opération destructrice</i>. Ceci est un élément auquel vous devez faire attention dans Terraform et l’une des principales raisons pour lesquelles vous devez lire attentivement vos plans avant de les appliquer. Il est peu probable que vous provoquiez accidentellement des problèmes critiques lors de la création de nouvelles ressources, m..."
+179
Created page with "<blockquote><b>Remarque</b> : La documentation actuelle du fournisseur OpenStack utilise une syntaxe différente de celle présentée ici, car elle n'a pas encore été mise à jour pour les modifications apportées à Terraform v.12. </blockquote> Des références comme celle-ci sont généralement <code><resource type>.<resource name>.<attribute></code>. D'autres références que vous pourriez voir bientôt incluent <code>var.<variable name></c..."
+104
Created page with "En supposant que vous n'avez pas déjà d'IP flottante allouée à cette utilisation, déclarez une ressource IP flottante comme dans l'exemple suivant. La seule chose dont vous avez besoin est de connaître le pool à partir duquel allouer l'IP flottante; sur nos nuages, il s'agit du réseau externe (<code>ext_net</code> dans cet exemple)."
+45
Created page with "Si vous aviez un autre hôte dans ce locataire avec une adresse IP flottante, vous pourriez l'utiliser comme bastion (<i>bastion host</i>) pour la nouvelle machine virtuelle, car ils seront tous deux sur le même réseau privé. Il s'agit d'une bonne stratégie à utiliser pour les nœuds qui n'ont pas besoin d'être directement accessibles depuis Internet, comme un serveur de base de données, ou simplement pour préserver les ressources limitées que sont les adresses..."
+92
Created page with "Vous avez maintenant une machine virtuelle opérationnelle qui a été initialisée avec succès et qui se trouve sur le réseau privé. Cependant, vous ne pouvez pas vous y connecter et la consulter, car vous n'avez pas attribué d'adresse IP flottante à cet hôte. Elle n'est donc pas directement accessible depuis l'extérieur du locataire."
+84
Created page with "Notez qu'il existe désormais un fichier dans votre espace de travail appelé <code>terraform.tfstate</code>. Il a été créé par Terraform lors de l'application de la nouvelle configuration et de la confirmation de sa réussite. Le fichier d'état contient des détails sur les ressources gérées que Terraform utilise pour déterminer comment arriver à un nouvel état décrit par les mises à jour de configuration. En général, vous n'aurez pas besoin de consulter c..."
+98
Created page with "Vous avez maintenant une machine virtuelle créée par Terraform. Vous devriez voir votre nouvelle machine virtuelle sur Horizon ou dans la sortie de <code>server list</code> dans votre fenêtre de terminal OpenStack."
+60
Created page with "Le nom du réseau privé diffère d'un projet à l'autre et la convention de nommage peut différer d'un nuage à l'autre, mais ils se trouvent généralement sur un réseau 192.168.X.Y et peuvent être trouvés dans la CLI à l'aide de network list ou sur Horizon sous <i>Réseau -> Réseaux</i>. Si le réseau privé de votre projet est <code>my-tenant-net</code>, vous ajouterez un sous-bloc de ressources <code>network</code> à votre définition de VM similaire à ce..."
+50
Created page with "Il est possible d'importer des ressources OpenStack précédemment définies dans Terraform, mais [https://dleske.gitlab.io/posts/terraform-import-manually/ ce n'est pas une mince affaire] et cela sort du cadre de ce tutoriel. L'important ici est que toutes les ressources existantes dans votre projet OpenStack soient protégées contre toute manipulation involontaire via Terraform, mais pourquoi ne pas lire attentivement les plans de sortie pour votre tranquillité d'esp..."
+28
Created page with "Dans ce cas, nous savons que nous ajoutons une ressource, donc cela semble correct. Si les autres valeurs étaient différentes de zéro, nous ferions mieux de réexaminer notre configuration, notre état et ce qui est réellement défini dans OpenStack, pour ensuite effectuer les corrections nécessaires."
+52
Created page with "Ces valeurs sont celles des ressources telles qu'elles seraient définies dans OpenStack. Tout ce qui est marqué comme <code>known after apply</code> sera déterminé à partir de l'état des ressources nouvellement créées interrogées à partir d'OpenStack. Les autres valeurs sont définies en fonction de ce que nous avons défini ou déterminé par Terraform et le plugiciel OpenStack comme valeurs calculées ou par défaut."
+83
Created page with "<blockquote>Si vous obtenez une erreur concernant des informations d'identification incomplètes, vous avez peut-être oublié de définir <code>OS_CLOUD</code> ou de sourcer le fichier RC, ou encore, votre fichier <code>clouds.yaml</code> est peut-être absent.</blockquote>"
+69
Created page with "Notez qu'aucun volume n'est fourni. Une instance de calcul sur nos nuages aura déjà un volume qui lui est associé, mais une instance persistante échouera probablement à moins qu'il n'y ait assez d'espace vide dans l'image elle-même. Il est recommandé de créer un volume de démarrage pour les machines virtuelles qui utilisent des versions persistantes."
+75
Created page with "Si vous utilisez Horizon (l'interface Web d'OpenStack), cela est en partie possible; voir UUID des images et gabarits sous Horizon en annexe."
+49
Created page with "=== UUID des images et gabarits sous Horizon ==="
−2
Created page with "<blockquote><b>Remarque</b> : Si vous avez suivi le tutoriel jusqu'ici (ce qu'il serait bon de faire), utilisez vos propres valeurs pour <code>image_id</code>, <code>flavor_id</code> et <code>key_pair</code>, sinon cela échouera probablement. </blockquote> Les valeurs pour <code>image_id</code> et <code>flavor_id</code> sont l’une des raisons pour lesquelles j’aime avoir une session de terminal ouverte qui exécute l’interface de ligne de commande OpenStack, conn..."
+140
Created page with "<blockquote><b>Important</b> : Il est recommandé de <b>toujours</b> spécifier les gabarits et les images à l'aide de leurs identifiants, même lorsque Terraform prend en charge l'utilisation du nom. Bien que le nom soit plus lisible, l'identifiant est ce qui définit réellement l'état de la ressource et l'identifiant d'une image ou d'un gabarit donné <b>ne changera jamais</b>. Il est toutefois possible que <b>name</b> change. Si un gabarit ou une image est retiré..."
+146
Created page with "Cela montre que l'initialisation de Terraform et le téléchargement du plugiciel du fournisseur ont réussi donc que le code OpenStack est géré correctement. Cela ne teste pas les informations d'identification, car cette opération n'essaie pas réellement de se connecter au fournisseur défini."
+42
Created page with "Pour nous assurer que le fournisseur est correctement configuré, initialisez Terraform et vérifiez la configuration jusqu'à présent. Avec la définition du fournisseur dans un fichier appelé, par exemple, <code>nodes.tf</code>, exécutez <code>terraform init</code>."
+50
Created page with "Le plus important pour votre configuration est la sécurité. Vous voudrez probablement éviter de stocker vos informations d’identification dans la configuration Terraform, même si vous ne les partagez avec personne, même si elles se trouvent sur votre propre poste de travail et que personne d’autre que vous n’y a accès. Même si vous n’avez pas peur du piratage, ce n’est certainement pas une bonne pratique de stocker des mots de passe et autres dans des fi..."
+39
Created page with "Il peut être tentant de laisser certains détails dans l'environnement afin que la configuration Terraform soit plus portable ou réutilisable, mais comme nous le verrons plus tard, la configuration Terraform contiendra et doit contenir des détails spécifiques à chaque nuage, tels que les UUID de gabarit et d'image, les noms de réseau et les locataires."
+49
Created page with "Les options disponibles sont décrites en détail dans [https://www.terraform.io/docs/providers/openstack/index.html cette page de Terraform]."
−17
Created page with "Dans ce cas, soit <code>$OS_CLOUD</code>, soit les variables définies par le fichier RC approprié doivent se trouver dans l'environnement d'exécution pour que Terraform puisse continuer."
+26
Created page with "Si vous préférez, vous pouvez aussi utiliser <code>clouds.yaml</code> et spécifier <code>cloud</code>."
−7
Created page with "Pour certaines instances OpenStack, ce qui précède spécifierait l'ensemble complet des informations nécessaires pour se connecter à l'instance et gérer les ressources dans le projet locataire donné (<i>tenant</i>). Cependant, Terraform prend en charge les informations d'identification partielles dans lesquelles vous pouvez laisser certaines valeurs en dehors de la configuration Terraform et les fournir d'une autre manière. Cela nous permettrait, par exemple, de l..."
+106
Created page with "Voici un exemple de spécification du fournisseur avec des informations de connexion et d'identification :"
+12
Created page with "Vos informations de connexion et d'identification pour OpenStack peuvent être fournies à Terraform dans la spécification, dans l'environnement ou partiellement dans la spécification avec le reste dans l'environnement."
+26
Created page with "Décrivez d'abord le fournisseur : c'est ici que vous dites à Terraform d'utiliser OpenStack et comment l'utiliser. Lors de l'initialisation, la version la plus récente du plugiciel du fournisseur OpenStack sera installée dans le répertoire de travail et lors des opérations Terraform suivantes, les informations d'identification incluses seront utilisées pour se connecter au nuage spécifié."
+74
Created page with "Il est utile d'avoir une fenêtre de terminal ouverte qui exécute l'interface de ligne de commande OpenStack. Cela fournit une référence pratique pour les spécifications que vous allez créer, car vous aurez besoin des identifiants de gabarits (<i>flavors</i>) et d'image pour vérifier les actions effectuées par Terraform. Horizon peut être utilisé pour rechercher des images et pour vérifier en général que Terraform produit les effets escomptés, mais il n'est..."
+106
Created page with "L’autre méthode est de créer une configuration dans <code>$HOME/.config/openstack/clouds.yaml</code>. Si vous n’avez pas déjà un tel fichier, vous pouvez télécharger clouds.yaml comme décrit ci-dessus et le copier à l’emplacement souhaité. Nous vous recommandons de modifier le nom donné au nuage dans le fichier téléchargé en un nom significatif, surtout si vous utilisez plusieurs nuages OpenStack. Ensuite, pour utiliser les outils CLI décrits ci-desso..."
+86
Created page with "Il y a deux façons de fournir vos identifiants OpenStack dans un environnement de ligne de commande%nbsp;: via des variables d'environnement ou dans un fichier de configuration. Nous utiliserons une des méthodes décrited dans la section suivante. Quelle que soit votre méthode préférée, OpenStack propose un moyen simple de télécharger les identifiants. Une fois la connexion établie, cliquez sur <i>API Access</i>..."
+137
no edit summary
−26
no edit summary
+22
Created page with "thumb|Sélectionner un gabarit"
−6