1

Я пытаюсь использовать virt-install для простой настройки виртуальной машины. Дурак я.

Финал здесь состоит в том, что примерно десять из этих плохих парней работают, и все они должны иметь возможность общаться друг с другом через ssh, http, различные типы баз данных и т.д. Итак, они ДОЛЖНЫ быть подключены к сети, а также, так как я используя ansible для автоматизации установки для всех различных сервисов, в которых нуждается каждый, каждый vm ДОЛЖЕН быть доступен через ssh на статическом IP (также, хотя порт ssh не обязательно должен быть 22, он должен быть одинаковым для каждого vm, потому что ssh_port - это глобальная настройка в ansible; она не может быть разной для разных хостов) и, наконец, это нужно сделать без графики или выключения демона ssh хоста. Я делаю настройку на удаленном, безголовом сервере, к которому я могу получить доступ только через ssh и не запускаю сервер X11.

Я был бы рад, если бы кто-нибудь помог мне запустить ВМ, которая отвечала бы этим требованиям, но, честно говоря, я бы согласился просто начать эту чертову штуку. Я пытаюсь запустить один виртуальный компьютер, как это:

OS="--os-type linux --os-variant centos7.0" Net="--network bridge:virbr0" Disk="./traffic_ops_db_primary.img,size=10" Location="--location 'http://mirror.i3d.net/pub/centos/7/os/x86_64/'" Cpu="--vcpus=4" Ram="--ram=2048" Name="--name traffic_ops_db_primary" Extra="--extra-args console=ttyS0" sudo virt-install $OS $Net $Disk $Location $Cpu $Ram $Name $Extra

Как подсказывают несколько онлайн-руководств и ответов на вопросы stackoverflow. Тем не менее, я не могу найти ни одного человека, у которого этот процесс завершился с ошибкой:

WARNING  Graphics requested but DISPLAY is not set. Not running virt-viewer.
WARNING  No console to launch for the guest, defaulting to --wait -1

Starting install...
Retrieving file vlinuz...
Retrieving file initrd.img...
ERROR    error from service: ListActivatableNames: Connection is closed
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start traffic_ops_db_primary
otherwise, please restart your installation.

Что действительно бесит об этом, так это то, что он не потерпит неудачу, если я не запусту его как root (но я не могу выставить его в сеть без прав root). Вот вывод ip addr show virbr0:

7: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 52:54:00:39:77:0d brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever

Так что это существует, и это вверх. Я также пробовал другие сетевые устройства, которые выдают либо эту ошибку, либо <device name> port vnet0 does not exist , что, как мне сказали, означает, что устройство не существует (что является ерундой, потому что это устройство, которое я использую для подключения через сш к машине). Если по какой-либо причине невозможно использовать устройство virbr0 , это было бы хорошо для меня, потому что в идеале машине должен был бы быть назначен статический IP-адрес на "главном" интерфейсе, поэтому я могу подключиться через ssh непосредственно со своего персонального компьютера.

TL; DR: virt-install выдает ошибку. ListActivatableNames: Connection is closed для виртуального моста по умолчанию, и поиск в Google только этого имени службы приводит к буквально нулевым результатам. Что?

РЕДАКТИРОВАТЬ: Я хотел включить это, но забыл: вывод sudo virsh net-list --all:

 Name                 State      Autostart     Persistent
----------------------------------------------------------
 default              active     yes           yes

0