Як налаштувати MAAS так, щоб мати змогу завантажувати віртуальні машини


17

Я запускаю віртуальну (kvm) MAAS / juju налаштування, де більшість вузлів MAAS (включаючи MAAS-майстер) є віртуальними, але деякі також є фізичними. Фізичні вузли Dell 1950 автоматично налаштовуються для завантаження в MAAS, тому коли я розгортаюсь через Juju, вони включаються автоматично. Моя проблема полягає у спробі налаштування завантаження для віртуальних систем. Я бачу можливість в MAAS щодо типу живлення. Я можу вибрати вирш. Але мені потрібно заповнити інформацію, яку я не знаю. Що потрібно заповнити для ідентифікатора драйвера та живлення?

Хтось має з цим досвід?


1
я намагаюся отримати цей kvm та maas, поясніть, будь ласка, як ви налаштовуєте всі речі, щоб працювати
riyush

Відповіді:


22

В межах 1,2-1,8 тип енергії вирш вимагає лише адреси і ідентифікатора живлення.

Скріншот MAAS 1.8 Налаштування потужності MAAS 1,8 virsh

Скріншот МААС 1.2-1.4 Налаштування потужності MAAS 1.2-1.4

Для libvirt-binотримання virshкоманди потрібно встановити пакет

$ sudo apt-get -y install libvirt-bin

the Power ID- назва віртуальної машини, показанеsudo virsh list --all

Адреса - це звичайний рядок з'єднання libvirt:

qemu+ssh://ubuntu@10.0.0.2/system

або

qemu:///system

Якщо ви хочете використовувати ssh, вам потрібно буде створити пару ключів ssh для користувача maas. За замовчуванням немає домашнього каталогу, створеного для користувача maas.

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

Додайте оболонку входу для користувача maas (нам це знадобиться лише для ssh-copy-idкоманди пізніше; якщо ви кладете ключі ssh на місце вручну або використовуєте інший механізм, цей крок не є строго необхідним):

$ sudo chsh -s /bin/bash maas

Створіть ключ SSH як користувач maas (натисніть клавішу тричі, щоб прийняти шлях за замовчуванням та порожній пароль):

$ 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_keysна сервер vm, щоб virsh міг використовувати ssh без пароля:

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

Як користувач maas, протестуйте команди virsh проти libvirt в 10.0.0.2:

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

1
Я даю цю відповідь в офіційних документах MAAS. Спасибі!
bigjools

Але що робити, якщо virsh -c qemu:///system list --allпорожній результат встановлений?
монокром

1
Запуск virsh -c qemu:///system list --allна машині 10.0.0.2 еквівалентний запуску virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --allна іншій машині, за умови, що користувач "ubuntu" на 10.0.0.2 доданий до групи "libvirtd" (тобто може отримати доступ до запущених вузлів KVM) та має авторизований ключ SSH, який дозволяє вам підключитися до ubuntu@10.0.0.2 без пароля.
димітерн

Ваші віртуальні машини KVM можуть належати кореневому обліковому запису, а не звичайному користувачеві. Тоді вам потрібно підключитися, використовуючи qemu+ssh://root@10.0.0.2/systemнатомість, і ключ SSH повинен дозволити доступ без пароля root, а не ubuntuкористувача.
Потрібно

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.