Score:-1

ใหม่ Ubuntu 20.04 พร้อม KVM อิมเมจของแขกไม่สามารถเริ่ม/สร้างด้วย Terraform

ธง jp

ฉันได้ติดตั้ง Ubuntu 20.04 ด้วย KVM และฉันพยายามสร้าง Centos 7 guest VM ผ่าน Terraform

มันบอกว่า "ไม่สามารถเปิด '/mnt/storage/centos7tes.qcow2': การอนุญาตถูกปฏิเสธ" แต่ฉันลองกับรูทและกับผู้ใช้ ฉันยังใช้ห้องนักบินเป็น GUI

ผู้ให้บริการ.tf

พื้นผิว {
  required_providers {
    libvirt = {
      ที่มา = "dmacvicar/libvirt"
    }
  }
}

ผู้ให้บริการ "libvirt" {
  ## ตัวเลือกการกำหนดค่า
  #uri = "qemu:///ระบบ"
  #นามแฝง = "เซิร์ฟเวอร์ 2"
  uri = "qemu+ssh://[email protected]/system"
}

main.tf

# การกำหนดปริมาณ VM
ทรัพยากร "libvirt_volume" "centos7-qcow2" {
  ชื่อ = "centos7tes.qcow2"
  พูล = "ค่าเริ่มต้น"
  #source = "https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2"
  แหล่งที่มา = "./CentOS-7-x86_64-GenericCloud.qcow2"
  รูปแบบ = "qcow2"
}

# รับข้อมูลข้อมูลผู้ใช้
ข้อมูล " template_file " " user_data " {
  แม่แบบ = "${file("${path.module}/cloud_init.cfg")}"
}

# ใช้ CloudInit เพื่อเพิ่มอินสแตนซ์
ทรัพยากร "libvirt_cloudinit_disk" "commoninit" {
  ชื่อ = "commoninit.iso"
  pool = "default" # รายการพูลหน่วยเก็บข้อมูลโดยใช้ virsh pool-list
  user_data = "${data.template_file.user_data.rendered}"
}

# กำหนดโดเมน KVM ที่จะสร้าง
ทรัพยากร "libvirt_domain" "centos7" {
  ชื่อ = "centos7"
  หน่วยความจำ = "2048"
  วีซีพียู = 2

  เชื่อมต่อเครือข่าย {
    network_name = "ค่าเริ่มต้น"
  }

  ดิสก์ {
    volume_id = "${libvirt_volume.centos7-qcow2.id}"
  }

  cloudinit = "${libvirt_cloudinit_disk.commoninit.id}"

  คอนโซล {
    พิมพ์ = "pty"
    target_type = "อนุกรม"
    target_port = "0"
  }

  กราฟิก {
    ประเภท = "เครื่องเทศ"
    Listen_type = "ที่อยู่"
    ออโต้พอร์ต = จริง
  }
}

# IP เซิร์ฟเวอร์เอาต์พุต
เอาต์พุต "ip" {
  ค่า = "${libvirt_domain.centos7.network_interface.0.addresses.0}"
}
libvirt_volume.centos7-qcow2: ยังคงสร้าง... [40s ผ่านไป]
libvirt_volume.centos7-qcow2: ยังคงสร้าง... [ผ่านไป 50 วินาที]
libvirt_volume.centos7-qcow2: ยังคงสร้าง... [ผ่านไป 1m0s]
libvirt_volume.centos7-qcow2: ยังคงสร้าง... [ผ่านไป 1m10s]
libvirt_volume.centos7-qcow2: การสร้างเสร็จสมบูรณ์หลังจาก 1m14s [id=/mnt/storage/centos7tes.qcow2]
libvirt_domain.centos7: กำลังสร้าง...
â·
â ข้อผิดพลาด: เกิดข้อผิดพลาดในการสร้างโดเมน libvirt: ข้อผิดพลาดภายใน: ออกจากกระบวนการขณะเชื่อมต่อกับจอภาพ: 2021-12-11T23:02:04.400339Z qemu-system-x86_64: -blockdev {"driver":"file","filename" :"/mnt/storage/centos7tes.qcow2","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"}: ไม่สามารถเปิด '/ mnt/storage/centos7tes.qcow2': ปฏิเสธการอนุญาต
â 
â กับ libvirt_domain.centos7
â บน libvirt.tf บรรทัดที่ 23 ในทรัพยากร "libvirt_domain" "centos7":
â 23: ทรัพยากร "libvirt_domain" "centos7" {
Score:0
ธง at

การตั้งค่า

security_driver = "ไม่มี"

ใน /etc/libvirt/qemu.conf และรีสตาร์ท libvirtd ได้ผลสำหรับฉันในการแก้ปัญหาที่คล้ายกัน (Debian 11, AppArmor หรือ SELinux ไม่ได้เปิดใช้งาน / ใช้เลย) ข้อผิดพลาดที่นี่ดูเหมือนว่า:

ข้อผิดพลาด: ข้อผิดพลาดในการสร้างโดเมน libvirt: ข้อผิดพลาดภายใน: ออกจากกระบวนการขณะเชื่อมต่อกับจอภาพ: ...

และ

ไม่สามารถเปิด '/var/lib/libvirt/images/d1test4-centos7.qcow2': ปฏิเสธการอนุญาต

ดูสิ่งนี้ด้วย https://stackoverflow.com/questions/63984912/coreos-image-fails-to-load-ignition-file-via-libvirt-permission-denied/70563027#70563027

โพสต์คำตอบ

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