Рейтинг:2

Как вы определяете местоположение Vagrantfile из virt-manager?

флаг it

ОС — Debian 10, бродячий провайдер — libvirt.

бродячий глобальный статус должен предоставлять информацию обо всех виртуальных машинах в системе, но я вижу отключение и работающие виртуальные машины в virt-manager, которых нет в списке бродячий глобальный статус. Я использовал libvirt только для Vagrant, поэтому я знаю, что виноват именно Vagrant.

Как определить связанный каталог/vagrantfile для каждой из этих виртуальных машин?

Я думаю, что эта команда сделает свое дело:

find / -name Vagrantfile -exec echo {} \; -exec bash -c 'cd "$(dirname {})" && бродячий статус | grep -E отключение\|работает' \; 2>/dev/ноль

Но кажется абсурдным, что что-то подобное было бы необходимо и заняло бы очень много времени в большой файловой системе.

Как именно я могу определить каталог для связанного Vagrantfile для каждой виртуальной машины? Должен быть более простой способ, кроме исчерпывающего поиска в файловой системе.

флаг cn
Я ответил, но потом понял, что не прочитал вопрос должным образом!
Рейтинг:2
флаг us

Судя по шаблону [1], Vagrant не отслеживает каталог проекта, связанный с виртуальной машиной, в метаданных домена libvirt.

Внутри Vagrant хранит информацию о виртуальной машине (включая каталог) в файле JSON. ~/vagrant.d/данные/машинный индекс/индекс, проверьте пример [2]

Я предполагаю, что можно изменить шаблон, чтобы добавить каталог в качестве метаданных, подобно тому, как Openstack Nova добавляет некоторые метаданные в гостевой домен libvirt, метаданные можно использовать для получения имени виртуальной машины, вкуса и т. д. непосредственно из вычислительного узла. без запроса Nova.

Очевидно, что это не относится к существующим виртуальным машинам до изменения.

[1] https://github.com/vagrant-libvirt/vagrant-libvirt/blob/master/lib/vagrant-libvirt/templates/domain.xml.erb

[2]

кот .\индекс | питон-м json.tool
{
    "версия": 1,
    "машины": {
        "4f9bf5cd740f409c867553c19c52a81c": {
            "local_data_path": "C:/Vagrant-Machines/bionic-vm/.vagrant",
            "имя": "по умолчанию",
            "провайдер": "гиперв",
            "состояние": "работает",
            "vagrantfile_name": ноль,
            "vagrantfile_path": "C:/Бродячие машины/bionic-vm",
            "updated_at": ноль,
            "дополнительные_данные": {
                "коробка": {
                    "имя": "hashicorp/bionic64",
                    "провайдер": "гиперв",
                    "версия": "1.0.282"
                }
            }
        }
    }
}

Для справки, вот как выглядят метаданные в случае Nova:

 экземпляр virsh dumpxml-0033dd00 | главный
<тип домена='kvm' id='93'>
  <name>экземпляр-0033dd00</name>
  <uuid>XXXXXXXXXXXXXXXXXXXXX</uuid>
  <метаданные>
    <nova:экземпляр xmlns:nova="http://openstack.org/xmlns/libvirt/nova/1.0">
      <nova:версия пакета="17.0.13"/>
      <nova:name>ИМЯ ВМ</nova:name>
      <nova:creationTime>2021-05-11 10:50:49</nova:creationTime>
      <nova:имя аромата="m1.small">
        <nova:memory>16384</nova:memory>

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.