Come configurare MAAS per poter avviare macchine virtuali


17

Sto eseguendo una configurazione MAAS / juju virtuale (kvm) in cui la maggior parte dei nodi MAAS (incluso il master MAAS) sono virtuali, ma alcuni sono anche nodi fisici. I nodi fisici Dell 1950 si configurano automaticamente per l'avvio in MAAS, quindi quando eseguo l'implementazione tramite Juju si accendono automaticamente. Il mio problema risiede nel tentativo di configurare l'avvio per i sistemi virtuali. Vedo la possibilità nel MAAS per il tipo di alimentazione. Posso scegliere virsh. Ma devo inserire informazioni che non conosco. Cosa devo compilare per Driver e Power ID?

Qualcuno ha esperienza con quello?


1
sto cercando di ottenere quel kvm e maas, ti prego di spiegare come hai impostato tutte le cose per far funzionare
riyush

Risposte:


22

Nelle versioni da 1.2 a 1.8 il tipo di alimentazione virsh richiede solo l'indirizzo e l'ID potenza.

Schermata MAAS 1.8 MAAS 1.8 impostazioni di potenza virsh

Schermata MAAS 1.2-1.4 MAAS 1.2-1.4 impostazioni di potenza virsh

Il libvirt-binpacchetto deve essere installato per ottenere ilvirsh comando

$ sudo apt-get -y install libvirt-bin

il Power IDè il nome della macchina virtuale dimostrato dasudo virsh list --all

L'indirizzo è una normale stringa di connessione libvirt:

qemu+ssh://ubuntu@10.0.0.2/system

o

qemu:///system

Se vuoi usare ssh dovrai generare una coppia di chiavi ssh per l'utente maas. Per impostazione predefinita, non esiste una home directory creata per l'utente maas.

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

Aggiungi una shell di login per l'utente maas (ne avremo bisogno solo per il ssh-copy-idcomando in seguito; se stai inserendo le chiavi ssh in posizione manualmente o usando un meccanismo diverso, questo passaggio non è strettamente necessario):

$ sudo chsh -s /bin/bash maas

Genera una coppia di chiavi SSH come utente maas (premi Invio tre volte per accettare il percorso predefinito e la password vuota):

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

Quindi aggiungere la chiave pubblica ~ubuntu/.ssh/authorized_keyssul server VM in modo che virsh possa usare ssh senza una password:

$ sudo -u maas -i ssh-copy-id ubuntu@10.0.0.2

Come utente Maas, prova i comandi virsh contro libvirt a 10.0.0.2:

$ sudo -u maas virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --all

1
Sto inserendo questa risposta nei documenti ufficiali MAAS. Grazie!
bigjools

Ma cosa fai se virsh -c qemu:///system list --allviene impostato un risultato vuoto?
Monokrome,

1
L'esecuzione virsh -c qemu:///system list --allsul computer 10.0.0.2 equivale all'esecuzione virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --allsu un altro computer, a condizione che l'utente "ubuntu" su 10.0.0.2 sia aggiunto al gruppo "libvirtd" (ovvero possa accedere a nodi KVM in esecuzione) e abbia una chiave SSH autorizzata per consentire all'utente connettersi a ubuntu@10.0.0.2 senza password.
dimitern

Le tue macchine virtuali KVM potrebbero essere di proprietà dell'account root, non di un normale utente. Quindi è necessario connettersi utilizzando qemu+ssh://root@10.0.0.2/systeminvece e la chiave SSH deve consentire l'accesso senza password a root, non ubuntuall'utente. Inutile dire che questo è piuttosto insicuro :)
qris,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.