LINUX.ORG.RU
ФорумAdmin

Как сделать Vagrant и управляемый гипервизор (или виртуализатор контейнерами типа LXC) на разных хостах?

 , , , ,


0

2

Добрый день,

Существует ли какой-нибудь лайтовый форк Vagrant или некий прокси с соответствующим плагином для Vagrant, чтобы любой другой Vagrant провайдер смог бы работать через такой прокси, находясь, на другом хосте по отношению к гипервизору?

По идее можно попробовать libvirt и LXD, которые могут работать через unix socket и через TCP порт, но libvirt IMHO какой-то монструозный и немного древний, а LXD не умеет в приватные сети со статическим IP без колхозных костылей?

В идеале хотелось бы запускать Vagrant внутри Docker контейнера, на хостах, где затруднительно установить актуальную версию Vagrant из репозитория, а при установке через AppImage появляются глюки с работой плагинов и т.п. Т.е. нужно сделать так, чтобы на хосте, где непосредственно происходит виртуализация не было установлено Vagrant, но чтобы была возможность рулить таким хостом из контейнера(с Vagrant внутри контейнера).

Vagrant in Docker -> сеть или /run/xxx/socket -> удаленно управляемый типа libvirt или LXD виртуализатор.

Пытался проделать такой фокус с виртуализатором libvirt KVM пока только через управляющий socket, проброшенный через –volume. Удалось создать виртуальную машину, но пока проблемы при конфигурировании сети.

Какие еще поддерживаемые в Vagrant (хотя бы плагинами) виртуализаторы управляемы из Vagrant удаленно по сети или хотя бы через /run/xxx/socket? Собираюсь попробовать плагин LXD, но в нем опять нет штатной возможности определить private_network со статическим IP адресом. VirtualBox такое умеет?

Пример подобного решения для libvirt:

https://hub.docker.com/r/vagrantlibvirt/vagrant-libvirt

sanyo1234
() автор топика