So konfigurieren Sie MAAS, um virtuelle Maschinen starten zu können

17

Ich führe ein virtuelles (kvm) MAAS / juju-Setup aus, bei dem die meisten MAAS-Knoten (einschließlich MAAS-Master) virtuell sind, einige jedoch auch physische Knoten. Die physischen Dell 1950-Knoten werden automatisch für den Start in MAAS konfiguriert. Wenn ich sie über Juju bereitstelle, werden sie automatisch eingeschaltet. Mein Problem liegt in dem Versuch, den Start für virtuelle Systeme einzurichten. Ich sehe die Möglichkeit in der MAAS nach Leistungstyp. Ich kann Virsh wählen. Aber ich muss Informationen eintragen, die ich nicht kenne. Was muss ich für Treiber und Power ID ausfüllen?

Hat jemand Erfahrung damit?

dhojgaard
quelle
1
Ich versuche, diese KVM und Maas zu bekommen, bitte erklären Sie, wie Sie alle Dinge
einrichten

Antworten:

22

In den Maas 1.2 bis 1.8 erfordert der Virsh-Leistungstyp nur die Adresse und die Strom-ID.

MAAS 1.8 Bildschirmfoto MAAS 1.8 Virsh Power Einstellungen

MAAS 1.2-1.4 Screenshot MAAS 1.2-1.4 Virsh Power Einstellungen

Das libvirt-binPaket muss installiert sein, um den virshBefehl zu erhalten

$ sudo apt-get -y install libvirt-bin

Dies Power IDist der Name der virtuellen Maschine, der von angezeigt wirdsudo virsh list --all

Die Adresse ist eine normale libvirt-Verbindungszeichenfolge:

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

oder

qemu:///system

Wenn Sie ssh verwenden möchten, müssen Sie ein ssh-Schlüsselpaar für den maas-Benutzer generieren. Standardmäßig ist kein Basisverzeichnis für den maas-Benutzer erstellt.

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

Fügen Sie eine Login-Shell für den maas-Benutzer hinzu (dies wird ssh-copy-idspäter nur für den Befehl benötigt. Wenn Sie die ssh-Schlüssel manuell oder mithilfe eines anderen Mechanismus einfügen, ist dieser Schritt nicht unbedingt erforderlich.):

$ sudo chsh -s /bin/bash maas

Generieren Sie ein SSH-Schlüsselpaar als maas-Benutzer (drücken Sie dreimal die Eingabetaste, um den Standardpfad und das leere Kennwort zu akzeptieren):

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

~ubuntu/.ssh/authorized_keysFügen Sie dann den öffentlichen Schlüssel auf dem VM-Server hinzu, damit virsh ssh ohne Kennwort verwenden kann:

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

Testen Sie als maas-Benutzer virsh-Befehle gegen libvirt unter 10.0.0.2:

$ sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all
Matt Rae
quelle
1
Ich schreibe diese Antwort in die offiziellen MAAS-Dokumente. Vielen Dank!
Bigjools
Aber was machen Sie, wenn virsh -c qemu:///system list --alleine leere Ergebnismenge vorliegt?
Monokrom
1
Das Ausführen virsh -c qemu:///system list --allauf dem 10.0.0.2-Computer entspricht dem Ausführen virsh -c qemu+ssh://[email protected]/system list --allauf einem anderen Computer, sofern der Benutzer "ubuntu" unter 10.0.0.2 zur Gruppe "libvirtd" hinzugefügt wurde (dh auf aktive KVM-Knoten zugreifen kann) und über einen autorisierten SSH-Schlüssel verfügt um ohne Passwort eine Verbindung zu [email protected] herzustellen.
Dimitern
Ihre virtuellen KVM-Maschinen gehören möglicherweise dem Root-Konto und nicht einem normalen Benutzer. Dann müssen Sie qemu+ssh://[email protected]/systemstattdessen eine Verbindung mit herstellen , und der SSH-Schlüssel muss den kennwortlosen Zugriff auf rootden ubuntuBenutzer und nicht auf den Benutzer zulassen . Unnötig zu sagen, das ist ziemlich unsicher :)
Qris
1

Treiber und Benutzername sind für virsh nicht erforderlich. Sie werden schließlich gelöscht. B

Andres Rodriguez
quelle