Как настроить Maas, чтобы иметь возможность загрузки виртуальных машин

17

Я запускаю виртуальную (kvm) настройку MAAS / juju, где большинство узлов MAAS (включая мастер MAAS) являются виртуальными, но некоторые также являются физическими узлами. Физические узлы Dell 1950 автоматически конфигурируются для загрузки в MAAS, поэтому при развертывании через Juju они включаются автоматически. Моя проблема заключается в попытке установить загрузку виртуальных систем. Я вижу возможность в MAAS для типа мощности. Я могу выбрать вирш. Но мне нужно, чтобы заполнить информацию я не знаю. Что я должен заполнить для Driver и Power ID?

Кто-нибудь имеет опыт работы с этим?

dhojgaard
источник
1
Я пытаюсь получить , что КМК и Maas, объясните, пожалуйста , как вы настроите все вещи , чтобы получить рабочий
riyush

Ответы:

22

В маас 1.2 - 1.8 тип питания virsh требует только адреса и идентификатора питания.

Скриншот MAAS 1.8 MAAS 1.8 virsh настройки мощности

Скриншот MAAS 1.2-1.4 MAAS 1.2-1.4 настройки мощности virsh

libvirt-binПакет должен быть установлен , чтобы получить virshкоманду

$ sudo apt-get -y install libvirt-bin

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на другой компьютер, при условии , что «убунт» пользователь на 10.0.0.2 добавляется в группу «libvirtd» (то есть доступ к KVM работают узлы) и имеет санкционированный ключ SSH , чтобы позволить вам подключиться к ubuntu@10.0.0.2 без пароля.
Димитерн
Ваш KVM виртуальные машины могут принадлежать корневой учетной записи, а не обычный пользователь. Затем вам нужно подключиться, используя qemu+ssh://root@10.0.0.2/systemвместо этого, а ключ SSH должен разрешать доступ без пароля root, а не ubuntuпользователю. Излишне говорить, что это довольно небезопасно :)
Крис
1

Драйвер и имя пользователя не требуются для virsh. Они будут удалены в конце концов. Б

Андрес Родригес
источник