Cómo configurar MAAS para poder iniciar máquinas virtuales

17

Estoy ejecutando una configuración virtual (kvm) MAAS / juju donde la mayoría de los nodos MAAS (incluido el maestro MAAS) son virtuales, pero algunos también son nodos físicos. Los nodos físicos de Dell 1950 se configuran automáticamente para el arranque en MAAS, por lo que cuando implemento a través de Juju se encienden automáticamente. Mi problema radica en tratar de configurar el arranque para sistemas virtuales. Veo la posibilidad en el MAAS para el tipo de potencia. Puedo elegir virsh. Pero necesito completar información que no sé. ¿Qué debo completar para Driver e ID de energía?

Alguien tiene experiencia con eso?

dhojgaard
fuente
1
Estoy tratando de obtener ese kvm y maas, explique cómo configura todas las cosas para que funcione
riyush

Respuestas:

22

En maas 1.2 a 1.8, el tipo de energía de virsh requiere solo la dirección y la ID de energía.

Captura de pantalla de MAAS 1.8 Configuración de energía de MAAS 1.8 virsh

Captura de pantalla de MAAS 1.2-1.4 Configuración de potencia de MAAS 1.2-1.4 virsh

El libvirt-binpaquete necesita ser instalado para obtener el virshcomando

$ sudo apt-get -y install libvirt-bin

el Power IDes el nombre de la máquina virtual que muestrasudo virsh list --all

La dirección es una cadena de conexión libvirt normal:

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

o

qemu:///system

Si desea utilizar ssh, deberá generar un par de claves ssh para el usuario de maas. Por defecto no hay un directorio de inicio creado para el usuario de maas.

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

Agregue un shell de inicio de sesión para el usuario de maas (solo necesitaremos esto para el ssh-copy-idcomando más adelante; si está colocando las teclas ssh en su lugar manualmente o utilizando un mecanismo diferente, este paso no es estrictamente necesario):

$ sudo chsh -s /bin/bash maas

Genere un par de claves SSH como usuario maas (presione enter tres veces para aceptar la ruta predeterminada y la contraseña vacía):

$ 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.

Luego agregue la clave pública ~ubuntu/.ssh/authorized_keysen el servidor vm para que virsh pueda usar ssh sin contraseña:

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

Como usuario de maas, pruebe los comandos de virsh contra libvirt en 10.0.0.2:

$ sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all
Matt Rae
fuente
1
Estoy poniendo esta respuesta en los documentos oficiales de MAAS. ¡Gracias!
bigjools
Pero, ¿qué haces si virsh -c qemu:///system list --allhay un conjunto de resultados vacío?
monokrome
1
La ejecución virsh -c qemu:///system list --allen la máquina 10.0.0.2 es equivalente a la ejecución virsh -c qemu+ssh://[email protected]/system list --allen otra máquina, siempre que el usuario "ubuntu" en 10.0.0.2 se agregue al grupo "libvirtd" (es decir, puede acceder a los nodos KVM en ejecución) y tiene una clave SSH autorizada para permitirle para conectarse a [email protected] sin una contraseña.
dimitern
Sus máquinas virtuales KVM pueden ser propiedad de la cuenta raíz, no de un usuario normal. Luego, debe conectarse usando qemu+ssh://[email protected]/system, y la clave SSH debe permitir el acceso sin contraseña root, no al ubuntuusuario. No hace falta decir que esto es bastante inseguro :)
qris
1

El controlador y el nombre de usuario no son necesarios para virsh. Se eliminarán eventualmente. B

Andres Rodriguez
fuente