Jak skonfigurować MAAS, aby móc uruchamiać maszyny wirtualne

17

Korzystam z wirtualnej (kvm) instalacji MAAS / juju, w której większość węzłów MAAS (w tym MAAS master) jest wirtualnych, ale niektóre są również węzłami fizycznymi. Fizyczne węzły Dell 1950 konfigurują się automatycznie do rozruchu w MAAS, więc kiedy wdrażam przez Juju, włączają się automatycznie. Mój problem polega na próbie skonfigurowania rozruchu dla systemów wirtualnych. Widzę możliwość w MAAS dla typu mocy. Mogę wybrać virsh. Ale muszę wypełnić informacje, których nie znam. Co powinienem wpisać w polu Driver and Power ID?

Czy ktoś ma z tym doświadczenie?

dhojgaard
źródło
1
próbuję uzyskać ten KVM i Maas, proszę wyjaśnić, jak skonfigurować wszystkie rzeczy, aby zacząć działać
riyush

Odpowiedzi:

22

W wersjach Maas 1.2 do 1.8 typ mocy virsh wymaga tylko adresu i identyfikatora mocy.

Zrzut ekranu MAAS 1.8 Ustawienia zasilania MAAS 1.8 virsh

Zrzut ekranu MAAS 1.2-1.4 Ustawienia zasilania MAAS 1.2-1.4 virsh

libvirt-binPakiet musi być zainstalowany, aby uzyskać virshpolecenia

$ sudo apt-get -y install libvirt-bin

Power IDto nazwa maszyny wirtualnej pokazanosudo virsh list --all

Adres jest normalnym ciągiem połączenia libvirt:

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

lub

qemu:///system

Jeśli chcesz użyć ssh, musisz wygenerować parę kluczy ssh dla użytkownika maas. Domyślnie dla użytkownika maas nie jest tworzony katalog domowy.

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

Dodaj powłokę logowania dla użytkownika Maas (będziemy potrzebować tego ssh-copy-idpóźniej tylko dla polecenia; jeśli wstawiasz klucze ssh ręcznie lub używasz innego mechanizmu, ten krok nie jest absolutnie potrzebny):

$ sudo chsh -s /bin/bash maas

Wygeneruj parę kluczy SSH jako użytkownik Maas (naciśnij trzy razy Enter, aby zaakceptować domyślną ścieżkę i puste hasło):

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

Następnie dodaj klucz publiczny do ~ubuntu/.ssh/authorized_keysserwera vm, aby virsh mógł używać ssh bez hasła:

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

Jako użytkownik Maas przetestuj komendy virsh względem libvirt w wersji 10.0.0.2:

$ sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all
Matt Rae
źródło
1
Umieszczam tę odpowiedź w oficjalnych dokumentach MAAS. Dzięki!
bigjools,
Ale co robisz, jeśli virsh -c qemu:///system list --allzestaw wyników jest pusty?
monokrome
1
Uruchomienie virsh -c qemu:///system list --allna komputerze 10.0.0.2 jest równoważne z uruchomieniem virsh -c qemu+ssh://[email protected]/system list --allna innym komputerze, pod warunkiem że użytkownik „ubuntu” na 10.0.0.2 zostanie dodany do grupy „libvirtd” (tj. Może uzyskać dostęp do uruchomionych węzłów KVM) i ma autoryzowany klucz SSH, który pozwala połączyć się z [email protected] bez hasła.
dimitern
Twoje maszyny wirtualne KVM mogą być własnością konta root, a nie zwykłego użytkownika. Następnie musisz połączyć się za pomocą qemu+ssh://[email protected]/system, a klucz SSH musi umożliwiać dostęp bez hasła root, a nie ubuntuużytkownikowi. Nie trzeba dodawać, że jest to raczej niepewne :)
qris
1

Sterownik i nazwa użytkownika nie są wymagane dla virsh. Zostaną ostatecznie usunięte. B

Andres Rodriguez
źródło