Comment configurer MAAS pour pouvoir démarrer des machines virtuelles

17

J'exécute une configuration virtuelle (kvm) MAAS / juju où la plupart des nœuds MAAS (y compris le maître MAAS) sont virtuels, mais certains sont également des nœuds physiques. Les nœuds physiques Dell 1950 sont configurés automatiquement pour le démarrage dans MAAS, donc lorsque je déploie via Juju, ils s'allument automatiquement. Mon problème consiste à essayer de configurer le démarrage pour les systèmes virtuels. Je vois la posibilité dans le MAAS pour le type d'alimentation. Je peux choisir virsh. Mais je dois remplir des informations que je ne connais pas. Que dois-je remplir pour Driver et Power ID?

Quelqu'un a de l'expérience avec ça?

dhojgaard
la source
1
j'essaie d'obtenir ce kvm et maas, veuillez expliquer comment vous configurez toutes les choses pour travailler
riyush

Réponses:

22

Dans maas 1.2 à 1.8, le type d'alimentation virsh ne nécessite que l'adresse et l'ID d'alimentation.

Capture d'écran de MAAS 1.8 Paramètres d'alimentation du MAAS 1.8 virsh

Capture d'écran de MAAS 1.2-1.4 Paramètres d'alimentation de MAAS 1.2-1.4 virsh

Le libvirt-binpackage doit être installé pour obtenir la virshcommande

$ sudo apt-get -y install libvirt-bin

l' Power IDest le nom de la machine virtuelle montresudo virsh list --all

L'adresse est une chaîne de connexion libvirt normale:

qemu+ssh://[email protected]/system

ou

qemu:///system

Si vous souhaitez utiliser ssh, vous devrez générer une paire de clés ssh pour l'utilisateur maas. Par défaut, aucun répertoire personnel n'est créé pour l'utilisateur maas.

$ sudo mkdir -p ~maas
$ sudo chown maas:maas ~maas

Ajoutez un shell de connexion pour l'utilisateur maas (nous n'en aurons besoin que pour la ssh-copy-idcommande plus tard; si vous mettez les clés ssh en place manuellement ou utilisez un mécanisme différent, cette étape n'est pas strictement nécessaire):

$ sudo chsh -s /bin/bash maas

Générez une paire de clés SSH en tant qu'utilisateur maas (appuyez sur Entrée trois fois pour accepter le chemin par défaut et le mot de passe vide):

$ sudo -u maas ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/maas/.ssh/id_rsa): 
Created directory '/home/maas/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/maas/.ssh/id_rsa.
Your public key has been saved in /home/maas/.ssh/id_rsa.pub.

Ajoutez ensuite la clé publique à ~ubuntu/.ssh/authorized_keyssur le serveur vm pour que virsh puisse utiliser ssh sans mot de passe:

$ sudo -u maas -i ssh-copy-id [email protected]

En tant qu'utilisateur maas, testez les commandes virsh contre libvirt à 10.0.0.2:

$ sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all
Matt Rae
la source
1
Je mets cette réponse dans les documents officiels de MAAS. Merci!
bigjools
Mais que faites-vous si virsh -c qemu:///system list --allun jeu de résultats est vide?
monokrome
1
L'exécution virsh -c qemu:///system list --allsur la machine 10.0.0.2 équivaut à l'exécution virsh -c qemu+ssh://[email protected]/system list --allsur une autre machine, à condition que l'utilisateur "ubuntu" sur 10.0.0.2 soit ajouté au groupe "libvirtd" (c'est-à-dire qu'il puisse accéder aux nœuds KVM en cours d'exécution) et dispose d'une clé SSH autorisée pour vous permettre pour se connecter à [email protected] sans mot de passe.
Dimanche
Vos machines virtuelles KVM peuvent appartenir au compte root, et non à un utilisateur normal. Ensuite, vous devez vous connecter en utilisant à la qemu+ssh://[email protected]/systemplace, et la clé SSH doit autoriser l'accès sans mot de passe à root, pas l' ubuntuutilisateur. Inutile de dire que c'est plutôt peu sûr :)
Qris
1

Le pilote et le nom d'utilisateur ne sont pas requis pour virsh. Ils seront éventuellement supprimés.b

Andres Rodriguez
la source