Судя по шаблону [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>