ฉันพยายามจัดเตรียมโหนดบางโหนดสำหรับคลัสเตอร์ kubernetes ตาม kvm และเดเบียน ฉันต้องการใช้ Debian 11 Genericcloud Image และ clound-init เพื่อเริ่มต้น ดังนั้นฉันจึงใส่ debian baseimge ไปที่ /var/lib/libvirt/images/templates
บน ระยะไกล เครื่องที่ kvm ทำงาน ฉันทำงานผ่านบทช่วยสอนและโพสต์ข้อผิดพลาดของเซิร์ฟเวอร์และบอกว่าฉันควรจัดการแบบนี้ในรหัสของฉัน:
ทรัพยากร "libvirt_volume" "diskimages" {
นับ = var.instance_count
name = "${var.instance_name}-${count.index}.qcow2"
pool = libvirt_pool.diskimage_pool.name
แหล่งที่มา = var.baseimage
รูปแบบ = "qcow2"
}
ที่ไหน ภาพฐาน = "/var/lib/libvirt/images/templates/debian-11-genericcloud-amd64.qcow2"
. แต่เมื่อฉันดำเนินการนี้ฉันได้รับข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาด: ข้อผิดพลาดขณะกำหนดประเภทอิมเมจสำหรับ /var/lib/libvirt/images/templates/debian-11-genericcloud-amd64.qcow2: ข้อผิดพลาดขณะเปิด /var/lib/libvirt/images/templates/debian-11-genericcloud-amd64 .qcow2: open /var/lib/libvirt/images/templates/debian-11-genericcloud-amd64.qcow2: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
â
â กับ libvirt_volume.diskimages[4],
â บน libvirt.tf บรรทัดที่ 25 ในทรัพยากร "libvirt_volume" "diskimages":
â 25: ทรัพยากร "libvirt_volume" "diskimages" {
เหมือนกันเมื่อฉันลองวิธีแก้ปัญหาจาก นี้ โพสต์ข้อผิดพลาดของเซิร์ฟเวอร์ จากนั้นรหัสของฉันจะมีลักษณะดังนี้:
# สร้างภาพ .qcow2 สำหรับ vm
ทรัพยากร "libvirt_volume" "diskimages" {
นับ = var.instance_count
name = "${var.instance_name}-${count.index}.qcow2"
pool = libvirt_pool.diskimage_pool.name
แหล่งที่มา = "ไฟล์///var/lib/libvirt/images/templates/debian-11-genericcloud-amd64.qcow2"
รูปแบบ = "qcow2"
}
และฉันได้รับข้อผิดพลาดเดียวกัน
ใครบ้างมีเงื่อนงำว่าเกิดอะไรขึ้นที่นี่? ขอบคุณล่วงหน้า