Aller au contenu

Documentation

oVirt

oVirt est la plateforme de gestion open source pour KVM. Un moteur unique se place devant tous les hôtes, et Provibr dialogue avec ce moteur via sa REST API. Si vous avez lu la page Proxmox, le principe est le même : un agent dans votre réseau, une intégration qui pointe vers le moteur, un plan et un modèle à cloner. Cette page décrit ce qui change.

Ce qui change par rapport à Proxmox

Les deux sont des hyperviseurs et livrent le même type de ressource, si bien que les plans, la capacité, les pools d’adresses et le journal d’audit fonctionnent exactement comme pour Proxmox. Les différences portent sur la manière dont une machine est adressée et placée.

Il n’y a pas de nœud à choisir ni de plage d’identifiants à distribuer. Le moteur choisit lui-même un hôte dans le cluster et attribue l’identifiant d’une machine : un UUID, pas un vmid. Si vous avez l’habitude de Proxmox, ces deux champs manquent volontairement.

Ce que vous renseignez

Une intégration oVirt pointe vers le moteur, pas vers un hôte. Quatre valeurs, toutes obligatoires :

  • L’adresse du moteur telle que vous l’ouvrez dans le navigateur, par exemple https://ovirt.example.com. Tout ce qui suit le nom d’hôte est ignoré ; le chemin de l’API est construit par l’agent lui-même.
  • Le nom d’utilisateur avec son profil d’autorisation, par exemple provibr@internal.
  • Le mot de passe de cet utilisateur.
  • L’empreinte SHA-256 du certificat présenté par le moteur.
oVirt ne propose aucun jeton d’API que l’on puisse révoquer ou restreindre à une partie de l’API : ce que détient l’agent est donc le mot de passe complet d’un compte. Le rôle attribué à ce compte est de ce fait la seule limite qui existe : créez un utilisateur dédié à Provibr et donnez-lui un rôle restreint au cluster qu’il gère, plutôt que d’utiliser admin@internal.

L’empreinte TLS

Un moteur oVirt présente un certificat signé par sa propre autorité de certification interne. Relevez son empreinte depuis n’importe quelle machine capable de joindre le moteur :

shell
openssl s_client -connect <host>:443 </dev/null 2>/dev/null | \
  openssl x509 -noout -fingerprint -sha256
Les commandes et les sorties de terminal sont en anglais partout, dans le panneau comme dans ces pages. Un seul texte, une seule vérité : ce que vous lisez ici est littéralement ce que votre hôte affichera.

Ce champ est obligatoire et le reste. Il n’existe aucune chaîne de confiance publique sur laquelle se rabattre ni aucun accès non chiffré ; l’agent fait donc confiance à ce seul certificat, et à rien d’autre. Si vous remplacez le certificat du moteur, remplacez également l’empreinte ici.

Cluster, stockage et réseau

Trois réglages indiquent au moteur où construire. Ils sont portés par l’intégration et s’appliquent à toutes les machines commandées par son intermédiaire :

  • Cluster : là où arrivent les nouvelles machines. Le moteur y choisit un hôte.
  • Domaine de stockage : là où le disque d’une nouvelle machine est créé.
  • Profil vNIC : ce à quoi la carte réseau d’une nouvelle machine est rattachée.

Modèles

Une machine est construite en clonant un modèle oVirt, exactement comme sur Proxmox. Associez un modèle à un système d’exploitation de votre catalogue et tous les plans qui proposent ce système le cloneront.

L’installation réseau par PXE n’est pas disponible pour oVirt. Ici, cloner un modèle est le seul moyen de créer une machine.

Ce que vous pouvez faire avec une machine

Créer, démarrer, arrêter, éteindre, suspendre, reprendre et supprimer. Agrandir un disque ou en ajouter un, rattacher ou détacher une carte réseau, ouvrir la console et consulter les graphiques d’utilisation.

La réinstallation n’existe pas pour oVirt. Sur Proxmox, cette commande efface une machine et reclone le modèle sur le même identifiant ; oVirt n’a pas d’équivalent, le bouton est donc absent. Supprimez la machine et commandez-en une nouvelle à la place.

Les adresses et le pare-feu

Les adresses fonctionnent comme partout dans Provibr : un plan associe des cœurs, de la mémoire et un disque à un pool d’adresses, la commande prend l’adresse libre suivante et l’inscrit dans les réglages cloud-init de la machine, et la suppression de la machine la libère de nouveau.

Il n’y a pas de pare-feu par machine. Proxmox peut tenir un ipset par machine et Provibr le maintient aligné sur les adresses qu’il a attribuées ; oVirt n’a rien de tel, cet onglet n’apparaît donc pas.

Les machines déjà en place

Les machines qui tournent déjà sur votre moteur peuvent être importées dans le panneau. Elles conservent leur identifiant, elles se mettent à compter dans votre capacité et, à partir de là, elles se gèrent comme n’importe quelle autre machine.