Fonctionnement
Qu'est-ce que Terraform ?
Terraform declares infrastructure in configuration files and reconciles the real environment against them. A provider with a Terraform provider can be treated as code: instances, addresses and firewall rules become reviewable, versioned artefacts.
Pourquoi Terraform est important
Un fournisseur avec un provider Terraform peut être traité comme du code : les instances, les adresses et les règles de pare-feu deviennent des artefacts révisables et versionnés.
Terraform en pratique
Terraform transforme un serveur en un ensemble de déclarations que vous pouvez différer, examiner et annuler. La pratique est : le fichier d'état est la vérité de référence. Vous modifiez un fichier .tf, exécutez terraform plan, voyez exactement ce qui va changer, puis appliquez. Le coût d'une erreur est une instance reconstruite à partir de zéro, une IP changée, ou une règle de pare-feu supprimée. Vous passez votre temps à lire les diffs, pas à cliquer sur les boutons du panneau.
Ce qu'on comprend mal à propos de Terraform
Les gens traitent Terraform comme un outil de gestion de configuration. Ce n'est pas le cas : il ne s'exécute pas sur la machine. Il déclare la machine elle-même, et réconcilie le fournisseur avec cette déclaration. Si vous changez quelque chose en dehors de la bande, Terraform le révoque à la prochaine application.
Terraform — questions fréquentes
Qu'est-ce qu'un fournisseur Terraform ?
Un fournisseur est un plugin qui parle l'API d'un service, comme OnionVPS ou AWS. Il traduit les ressources déclaratives de Terraform en appels API. Vous déclarez un bloc fournisseur et une ressource, et Terraform crée, met à jour ou détruit l'objet sous-jacent pour correspondre à votre code.
Comment Terraform suit-il ce qu'il gère ?
Il garde un fichier d'état, localement ou à distance. Ce fichier fait correspondre chaque ressource déclarée à son ID réel. Avant d'appliquer des changements, Terraform lit l'état actuel et calcule un plan. Un fichier d'état obsolète ou manquant provoque une dérive, que Terraform signale lorsqu'il compare la réalité à la configuration.
Plus de fonctionnement
- SLA
- Un SLA est un engagement contractuel envers un niveau de service, généralement la disponibilité, avec une compensation définie en cas de manquement.
- Console hors-bande
- Une console hors-bande se connecte à l'affichage et au clavier d'une machine virtuelle indépendamment de sa connexion réseau.
- ISO personnalisé
- La prise en charge d'ISO personnalisé vous permet de téléverser une image d'installateur et de démarrer l'instance à partir de celle-ci, plutôt que de choisir dans une liste de modèles fixe.
- Seedbox
- Une seedbox est un serveur dédié au téléchargement et au partage (seed) de torrents à haute vitesse, généralement avec un grand stockage et une liaison montante rapide.
- Panneau de contrôle
- Un panneau de contrôle est une interface web permettant d'administrer les serveurs, les sites web, la messagerie et les bases de données — cPanel, DirectAdmin, CyberPanel et autres.
- Approvisionnement
- Le provisionnement est le processus de création, de configuration et de livraison d'un serveur pour qu'il soit prêt à l'emploi.