Am instalat Ubuntu 20.04 cu KVM și am încercat să creez VM invitat Centos 7 prin Terraform.
Se spune "Nu s-a putut deschide '/mnt/storage/centos7tes.qcow2': Permisiune refuzată", dar am încercat cu root și cu user. De asemenea, folosesc Cockpit ca GUI.
furnizor.tf
terraform {
furnizori_obligatori {
libvirt = {
sursa = "dmacvicar/libvirt"
}
}
}
furnizorul „libvirt” {
## Opțiuni de configurare
#uri = "qemu:///sistem"
#alias = „server2”
uri = "qemu+ssh://[email protected]/system"
}
principal.tf
# Definirea volumului VM
resursa „libvirt_volume” „centos7-qcow2” {
nume = "centos7tes.qcow2"
pool = "implicit"
#source = „https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2”
sursă = "./CentOS-7-x86_64-GenericCloud.qcow2"
format = "qcow2"
}
# obține informații despre datele utilizatorului
date „fișier_șablon” „date_utilizator” {
template = "${file("${path.module}/cloud_init.cfg")}"
}
# Utilizați CloudInit pentru a adăuga instanța
resursa „libvirt_cloudinit_disk” „commoninit” {
nume = "commoninit.iso"
pool = "implicit" # Listează pool-urile de stocare folosind virsh pool-list
user_data = "${data.template_file.user_data.rendered}"
}
# Definiți domeniul KVM de creat
resursa „libvirt_domain” „centos7” {
nume = "centos7"
memorie = "2048"
vcpu = 2
interfata retea {
network_name = „implicit”
}
disc {
volum_id = „${libvirt_volume.centos7-qcow2.id}”
}
cloudinit = "${libvirt_cloudinit_disk.commoninit.id}"
consola {
tip = "pty"
target_type = "serial"
target_port = "0"
}
grafica {
tip = "condiment"
listen_type = „adresă”
autoport = adevărat
}
}
# IP-ul serverului de ieșire
ieșire „ip” {
valoare = "${libvirt_domain.centos7.network_interface.0.addresses.0}"
}
libvirt_volume.centos7-qcow2: Încă se creează... [40s au trecut]
libvirt_volume.centos7-qcow2: Încă se creează... [s-au scurs 50 de ani]
libvirt_volume.centos7-qcow2: Încă se creează... [1m0s au trecut]
libvirt_volume.centos7-qcow2: Încă se creează... [a trecut 1m10s]
libvirt_volume.centos7-qcow2: Creare finalizată după 1m14s [id=/mnt/storage/centos7tes.qcow2]
libvirt_domain.centos7: Se creează...
â·
â Eroare: Eroare la crearea domeniului libvirt: eroare internă: proces ieșit în timpul conectării la monitor: 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"}: Nu s-a putut deschide '/ mnt/storage/centos7tes.qcow2': Permisiune refuzată
â
â cu libvirt_domain.centos7,
â pe libvirt.tf linia 23, în resursa „libvirt_domain” „centos7”:
â 23: resursa „libvirt_domain” „centos7” {