Cara mengkonfigurasi MAAS untuk dapat mem-boot mesin virtual

17

Saya menjalankan pengaturan MAAS / juju virtual (kvm) di mana sebagian besar simpul MAAS (termasuk master MAAS) adalah virtual, tetapi beberapa juga ada simpul fisik. Fisik Dell 1950 node mengkonfigurasi secara otomatis untuk boot di MAAS, jadi ketika saya menggunakan via Juju mereka menyala secara otomatis. Masalah saya terletak pada mencoba mengatur boot untuk sistem virtual. Saya melihat kemungkinan dalam MAAS untuk tipe daya. Saya dapat memilih virsh. Tetapi saya perlu mengisi informasi yang saya tidak tahu. Apa yang harus saya isi untuk Driver dan Power ID?

Adakah yang punya pengalaman dengan itu?

dhojgaard
sumber
1
Saya mencoba untuk mendapatkan kvm dan maas itu, tolong jelaskan bagaimana Anda mengatur semua hal untuk bekerja
riyush

Jawaban:

22

Di maas 1.2 hingga 1.8 jenis daya virsh hanya membutuhkan Alamat dan ID Daya.

MAAS 1.8 Screenshot Pengaturan daya MAAS 1,8 virsh

Screenshot MAAS 1.2-1.4 Pengaturan daya MAAS 1.2-1.4 virsh

The libvirt-binpaket harus diinstal untuk mendapatkan virshperintah

$ sudo apt-get -y install libvirt-bin

itu Power IDadalah nama dari mesin virtual yang ditunjukkan olehsudo virsh list --all

Alamatnya adalah string koneksi libvirt normal:

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

atau

qemu:///system

Jika Anda ingin menggunakan ssh, Anda harus membuat pasangan kunci ssh untuk pengguna maas. Secara default tidak ada direktori home yang dibuat untuk pengguna maas.

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

Tambahkan shell login untuk pengguna maas (kita hanya perlu ini untuk ssh-copy-idperintah nanti; jika Anda meletakkan kunci ssh di tempat secara manual atau menggunakan mekanisme yang berbeda, langkah ini tidak sepenuhnya diperlukan):

$ sudo chsh -s /bin/bash maas

Hasilkan keypair SSH sebagai pengguna maas (tekan enter tiga kali untuk menerima jalur default dan kata sandi kosong):

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

Kemudian tambahkan kunci publik ke ~ubuntu/.ssh/authorized_keyspada server vm sehingga virsh dapat menggunakan ssh tanpa kata sandi:

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

Sebagai pengguna maas, uji perintah virsh terhadap libvirt di 10.0.0.2:

$ sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all
Matt Rae
sumber
1
Saya menempatkan jawaban ini di dokumen resmi MAAS. Terima kasih!
bigjools
Tetapi apa yang Anda lakukan jika virsh -c qemu:///system list --allhasil kosong ditetapkan?
monokrom
1
Berjalan virsh -c qemu:///system list --alldi mesin 10.0.0.2 sama dengan berjalan virsh -c qemu+ssh://[email protected]/system list --alldi komputer lain, asalkan pengguna "ubuntu" pada 10.0.0.2 ditambahkan ke grup "libvirtd" (yaitu dapat mengakses menjalankan node KVM) dan memiliki kunci SSH yang berwenang untuk memungkinkan Anda untuk terhubung ke [email protected] tanpa kata sandi.
dimitern
Mesin virtual KVM Anda mungkin dimiliki oleh akun root, bukan pengguna normal. Maka Anda perlu terhubung menggunakan qemu+ssh://[email protected]/systemsebagai gantinya, dan kunci SSH perlu memungkinkan akses tanpa kata sandi root, bukan ubuntupengguna. Tak perlu dikatakan, ini agak tidak aman :)
qris
1

Driver dan Username tidak diperlukan untuk virsh. Mereka akhirnya akan dihapus.b

Andres Rodriguez
sumber