Назад | Перейти на главную страницу

Развертывание виртуальных машин с использованием Salt и Salt-Virt на сервере Ubuntu

Я использую Salt для выделения машин, как физических, так и виртуальных, для моей компании. Было бы очень хорошо, если бы я мог также использовать Salt (Salt-Virt) для управления различными виртуальными машинами, работающими на моих хостах, поскольку количество / сложность виртуальных машин быстро растет.

Вот где я:

Но похоже, что хост (гипервизор) не знает, что виртуальная машина существует. Я не получаю ошибок от Соли на мастере или миньоне.

Кто-нибудь когда-нибудь заставлял Salt-Virt работать над Ubuntu? Что мне не хватает?

Я нашел решение. Вот шаги:

  • Две машины, М1 и М2
  • На M1:
    • Установить мастер соли
    • Переместите свой виртуальный жесткий диск на эту машину, поместите его в /srv/salt
      • Для меня это было /srv/salt/base.vdi
    • Конвертируйте файл виртуальной машины в формат qcow2
      • Для меня это было qemu-img -f vdi -O qcow2 base.vdi base.qcow2
  • На М2:
    • Установите соляной миньон
    • Установите libvirt-bin
    • Установите python-libvirt
    • настроить мостовой сетевой интерфейс, называемый br0
      • Это важно, потому что это имя интерфейса по умолчанию, к которому salt-virt подключает виртуальные машины.

Прохладно. Машины должны быть готовы к работе.

На мастере запустить salt "*" virt.init <name_of_vm> <num_cores_for_vm> <mb_of_ram_for_vm> <path_to_image>

Для меня это было salt "*" virt.init test_vm 2 512 salt://base.qcow2

Машинка должна раскручиваться на М2.

Тест с использованием salt-run virt.query на соляном мастере