Aller au contenu

Documentation

Hetzner

Hetzner vend deux choses via deux API : Cloud, un projet loué de serveurs virtuels facturés à l’heure, et Robot, des machines dédiées sous contrat mensuel. Cette page porte sur l’intégration Cloud, la seule que vous pouvez activer aujourd’hui, et tout ce qui suit découle de cette seule différence : les hôtes ne vous appartiennent pas, donc il n’y a pas de nœud à choisir, pas de stockage à désigner et pas de plage de numéros à distribuer.

Une intégration, c’est un projet

Un jeton d’API Hetzner appartient à exactement un projet et ne voit rien en dehors. Un compte avec trois projets devient donc chez nous trois intégrations, chacune avec son jeton et son propre budget de requêtes.

Nous ne pouvons pas lire le nom du projet : Hetzner n’expose aucun point d’accès pour cela. Donnez à chaque intégration un nom que vous reconnaîtrez, car ce nom est la seule chose qui les distingue dans le panneau.

Le jeton

Un champ, et c’est tout l’identifiant. Créez-le dans la Hetzner Cloud Console, sous Security → API tokens, à l’intérieur du projet que Provibr doit gérer.

  • Choisissez Read & Write. Un jeton en lecture seule se connecte sans problème et le test de connexion passe au vert, car ce test ne fait que lire ; il échoue au premier bouton qui modifie quelque chose.
  • Un jeton en lecture-écriture, c’est tout ou rien : pas de portées, pas de date d’expiration, pas de restriction d’IP. Qui le détient peut supprimer tous les serveurs de ce projet.
  • Collez le jeton tel quel. Un jeton contenant une espace parasite est refusé, et Hetzner le signale de la même façon qu’un jeton erroné.
Le jeton passe directement à votre agent et y est scellé. La plateforme retient qu’une intégration existe, jamais le jeton lui-même.

Les machines arrivent par l’import

Provibr ignore tout serveur dont on ne lui a rien dit ; une intégration fraîche affiche donc une liste vide. Ouvrez l’intégration, lancez l’import et cochez les serveurs que vous voulez voir dans le panneau.

C’est volontaire : un projet contient souvent des machines sans rapport avec des clients, et les adopter automatiquement les ferait entrer dans votre décompte de capacité sans que personne l’ait demandé.

Ce que vous pouvez faire avec une machine

Démarrer, arrêter, éteindre proprement, supprimer et reconstruire sur une autre image. Supprimer supprime vraiment : la machine disparaît et la facturation s’arrête. Une reconstruction conserve l’adresse IPv4 comme le bloc IPv6.

L’extinction propre est signalée comme réussie dès l’envoi du signal ACPI, pas une fois que l’invité y a obéi. L’état peut encore afficher « en marche » pendant quelques secondes.

La suspension n’existe pas, et ce n’est pas un manque

Hetzner facture un serveur tant qu’il existe, qu’il tourne ou non. L’éteindre coûte donc exactement autant à votre client et ne lui apporte rien ; Provibr ne le propose donc pas, et l’application des limites de licence non plus.

Quand un compte dépasse sa limite, Provibr le signale et refuse de nouvelles machines, mais n’éteint aucun serveur Hetzner. Ici, la façon honnête de libérer de la capacité est de supprimer une machine.

Ce qui n’existe pas encore

Les volumes, les pare-feu et les IP primaires sont chez Hetzner des objets distincts, avec leur propre durée de vie et leur propre tarif. C’est pourquoi il n’y a ici ni onglet matériel, ni régles de pare-feu, ni attribution d’adresses. La mise en pause n’existe pas non plus : Hetzner ne propose aucune suspension, une machine qui dépasse votre capacité est donc éteinte.

Robot, la ligne dédiée de Hetzner, est une intégration à part avec son propre hôte et ses propres identifiants, et elle ne se connecte pas encore. Quand ce sera le cas, elle aura sa propre section sur cette page : les étapes diffèrent réellement, elles resteront donc séparées plutôt que fondues en une seule notice.