Score:2

คุณจะระบุตำแหน่งของ Vagrantfile จาก virt-manager ได้อย่างไร

ธง it

ระบบปฏิบัติการคือ Debian 10 ผู้ให้บริการคนจรจัดคือ libvirt

สถานะโลกพเนจร ควรจะให้ข้อมูลเกี่ยวกับ vms ทั้งหมดในระบบ แต่ฉันเห็นการปิดและเรียกใช้ vms ใน virt-manager ที่ไม่ได้อยู่ในรายการ สถานะโลกพเนจร. ฉันใช้ libvirt กับคนจรจัดเท่านั้น ดังนั้นฉันจึงรู้ว่าคนจรจัดเป็นผู้ร้าย

ฉันจะระบุไดเร็กทอรี/Vagrantfile ที่เกี่ยวข้องสำหรับแต่ละ vms เหล่านี้ได้อย่างไร

ฉันคิดว่าคำสั่งนี้จะทำเคล็ดลับ:

ค้นหา / -ชื่อ Vagrantfile -exec echo {} \; -exec bash -c 'cd "$(dirname {})" && สถานะคนจรจัด | grep -E ปิดเครื่อง\|วิ่ง' \; 2>/dev/null

แต่ดูเหมือนไร้สาระที่สิ่งนี้จำเป็นและใช้เวลานานมากในระบบไฟล์ขนาดใหญ่

ฉันจะระบุไดเร็กทอรีสำหรับ Vagrantfile ที่เกี่ยวข้องสำหรับแต่ละ vm ได้อย่างไร ต้องมีวิธีที่ง่ายกว่านี้นอกเหนือจากการค้นหาระบบไฟล์อย่างละเอียดถี่ถ้วน

cn flag
ฉันตอบ แต่แล้วฉันก็รู้ว่าฉันอ่านคำถามไม่ถูกต้อง!
Score:2
ธง us

ตามเทมเพลต [1] Vagrant ดูเหมือนจะไม่ติดตามไดเร็กทอรีโครงการที่เกี่ยวข้องกับ VM ในข้อมูลเมตาของโดเมน libvirt

คนจรจัดภายในเก็บข้อมูลเกี่ยวกับ VM (รวมถึงไดเร็กทอรี) ไว้ในไฟล์ JSON ~/vagrant.d/data/machine-index/indexตรวจสอบตัวอย่าง [2]

ฉันเดาว่ามันเป็นไปได้ที่จะแก้ไขเทมเพลตเพื่อเพิ่มไดเร็กทอรีเป็นข้อมูลเมตา ซึ่งคล้ายกับวิธีที่ Openstack Nova เพิ่มข้อมูลเมตาบางอย่างลงในโดเมน libvirt ของ Guest สามารถใช้ข้อมูลเมตาเพื่อรับชื่อ VM, Flavour และอื่นๆ ได้โดยตรงจากโหนดคอมพิวท์ โดยไม่ต้องสอบถามโนวา

เห็นได้ชัดว่าสิ่งนี้ใช้ไม่ได้กับ VM ที่มีอยู่ก่อนการเปลี่ยนแปลง

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

[2]

แมว .\ดัชนี | หลาม -m json.tool
{
    "รุ่น": 1,
    "เครื่องจักร": {
        "4f9bf5cd740f409c867553c19c52a81c": {
            "local_data_path": "C:/Vagrant-Machines/bionic-vm/.vagrant",
            "ชื่อ": "ค่าเริ่มต้น",
            "ผู้ให้บริการ": "hyperv",
            "สถานะ": "กำลังวิ่ง",
            "vagrantfile_name": null,
            "vagrantfile_path": "C:/Vagrant-Machines/bionic-vm",
            "updated_at": null,
            "extra_data": {
                "กล่อง": {
                    "ชื่อ": "hashicorp/bionic64",
                    "ผู้ให้บริการ": "hyperv",
                    "เวอร์ชัน": "1.0.282"
                }
            }
        }
    }
}

สำหรับการอ้างอิง นี่คือลักษณะของข้อมูลเมตาในกรณีของ Nova:

 virsh dumpxml อินสแตนซ์-0033dd00 | ศีรษะ
<ประเภทโดเมน='kvm' id='93'>
  <ชื่อ>อินสแตนซ์-0033dd00</name>
  <uuid>XXXXXXXXXXXXXXXXXXXXX</uuid>
  <ข้อมูลเมตา>
    <nova:instance xmlns:nova="http://openstack.org/xmlns/libvirt/nova/1.0">
      <nova:package version="17.0.13"/>
      <nova:name>VM-NAME</nova:name>
      <nova:creationTime>2021-05-11 10:50:49</nova:creationTime>
      <nova:flavor name="m1.small">
        <nova:memory>16384</nova:memory>

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา