Fonctionnement

Qu'est-ce que Terraform ?

Également connu sous le nom de: OpenTofu
Définition

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.