1 votes

Comment expliquer que MAAS ne puisse pas se connecter à virsh ?

J'essaie de faire en sorte que MAAS communique avec virsh sur localhost pour ne pas avoir à configurer une machine physique supplémentaire pour exécuter le service de déploiement juju. MAAS semble être capable de déployer une machine virtuelle dans cette mesure et l'hôte sur lequel il fonctionne est plus que capable de répondre aux exigences (semble être 4 Go de RAM, dont il dispose de 20).

Dans MAAS, je vais dans l'onglet KVM fixer le Nom かわりに local_kvm , laissez Zone , Pool de ressources et Mot de passe (facultatif) par défaut, et définissez l'option Adresse à l'un ou l'autre des

qemu+ssh://root@localhost/system
qemu:///system

Dans les deux cas : Il échoue avec le message d'erreur très inutile :

Failed talking to pod: Failed to login to virsh console.

En cours d'exécution directe :

virsh -c <address> 

se connecte avec succès à la console locale virsh après avoir accepté/fait confiance à l'utilisateur. 127.0.0.1 comme hôte. Bien sûr, pensant que peut-être l'interface MAAS ne "force" pas la connexion SSH s'il ne reconnaît pas/ne fait pas confiance à l'hôte, j'essaie à nouveau avec l'interface graphique MAAS, mais après avoir fait cela, essayer de le faire dans l'interface graphique échoue à nouveau avec le même message d'erreur.

Ce qui indique juste "ça a échoué", mais ne me dit pas vraiment pourquoi . Voici ce que j'aimerais savoir :

  • Quoi utilisateur Est-ce que c'est exécuté en tant que ?
  • Quoi commande que MAAS essaie d'exécuter ?
  • Où puis-je trouver un fichier journal contenant les raisons détaillées de l'échec de la connexion qemu/ssh ?
  • Est-il possible que ce message d'erreur soit imprimé indépendamment de de ce qui s'est mal passé, car je n'ai pas encore configuré le stockage, les réseaux, etc. pour KVM/libvirt-qemu, à part la suppression de DHCP.

Notez que j'ai déjà installé qemu sur l'hôte, en exécutant plain virsh sur le terminal en tant que root fonctionne.

Beaucoup d'instructions en ligne font référence à un maas Or, je n'ai pas cet utilisateur sur la machine. La chose a été installée via apt en tant que compte root, et les services semblent fonctionner en tant que tel, sur racine . Peut-être qu'il ne devrait pas, pour que les choses fonctionnent, mais alors la question devient : comment puis-je le changer pour qu'il ne fasse pas cela, tout en ne le cassant pas complètement, car j'imagine que beaucoup de fichiers (virtuels) nécessaires appartiennent à root et devraient être changés ?

0voto

hellzone Points 171

Je rencontrais le même problème. Au départ, j'avais installé le snap, mais après avoir rencontré des problèmes de permissions, j'ai décidé de passer au PPA. apt ce qui n'était pas évident étant donné que le projet vise à le supprimer. Voici ce qui m'a permis de réussir.

  1. Désinstallez le snap s'il est installé.
  2. Installer le PPA mais n'installez pas latest Au lieu de cela, utilisez une version (comme le décrit le guide). Cela ajoutera également l'élément maas utilisateur. La version 2.9 a fonctionné pour moi.
  3. Suivez ces deux guides presque identiques, en comblant les lacunes de l'un ou l'autre : guide maas.io y un guide non officiel .
  4. Vous devriez maintenant avoir une installation MAAS fonctionnelle avec toute la configuration supplémentaire qui sera nécessaire pour que cela fonctionne. Dans l'un des deux guides, vous arriverez finalement à cette commande où vous ajoutez l'option maas l'utilisateur au libvirt groupe : sudo usermod -a -G libvirt maas . Si vous exécutez cette commande, alors le maas l'utilisateur aura accès à libvirt, et pourra exécuter virsh localement avec la chaîne de connexion définie comme qemu:///system . Voici ma configuration, (le serveur MAAS est aussi le serveur KVM).
  5. Si vous préférez utiliser un utilisateur différent pour gérer les machines virtuelles dans MAAS, ajoutez cet utilisateur au groupe libvirt au lieu de l'ajouter à la liste des utilisateurs. maas puis suivez l'autre guide pour créer une clé SSH et la copier. Si vous voulez quelque chose de plus succinct, vous pouvez regarder à cet exemple ce qui est également la façon dont vous pouvez configurer une VM qui a été créée manuellement sur un hôte KVM non configuré ou manuel. C'est également de cette façon que vous pourriez configurer un hôte alternatif pour gérer les VM.

Bien qu'il semble qu'ils s'éloignent de la prise en charge du PPA, une autre option pourrait être d'exécuter MAAS dans un système de gestion de l'information. lxd conteneur. Je suivrai cette voie si j'ai besoin d'une mise à jour, et vous pouvez trouver de la documentation à ce sujet. aquí .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X