web-dev-qa-db-fra.com

Comment configurer MAAS pour pouvoir démarrer des machines virtuelles

J'exécute une configuration MAAS/juju virtuelle (kvm) dans laquelle 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 configurent automatiquement le démarrage dans MAAS. Ainsi, lorsque je déploie via Juju, ils se mettent automatiquement sous tension. Mon problème réside dans la configuration du 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 renseigner 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?

16
dhojgaard

Dans maas 1.2 à 1.8, le type d'alimentation virsh requiert uniquement l'adresse et l'ID d'alimentation.

MAAS 1.8 Capture MAAS 1.8 virsh power settings

Capture d'écran de MAAS 1.2-1.4 MAAS 1.2-1.4 virsh power settings

Le package libvirt-bin doit être installé pour obtenir la commande virsh

$ Sudo apt-get -y install libvirt-bin

Power ID est le nom de la machine virtuelle indiquée par Sudo virsh list --all

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

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

ou

qemu:///system

Si vous voulez utiliser ssh, vous devez 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 plus tard pour la commande ssh-copy-id; 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 trois fois sur entrée 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_keys sur le serveur vm afin que virsh puisse utiliser ssh sans mot de passe:

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

En tant qu'utilisateur principal, testez les commandes virsh par rapport à libvirt à la 10.0.0.2:

$ Sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all
22
Matt Rae

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

1
Andres Rodriguez