Puncte:-1

Noul Ubuntu 20.04 cu KVM, imaginea invitatului nu poate porni/crea cu Terraform

drapel jp

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” {
Puncte:0
drapel at

Setare

security_driver = „niciunul”

în /etc/libvirt/qemu.conf și reporniți libvirtd au funcționat pentru mine pentru a rezolva o problemă similară. (Debian 11, nici AppArmor, nici SELinux nu sunt activate/utilizate deloc). Eroarea aici arăta astfel:

Eroare: eroare la crearea domeniului libvirt: eroare internă: proces ieșit în timpul conectării la monitor:...

și

Nu s-a putut deschide „/var/lib/libvirt/images/d1test4-centos7.qcow2”: Permisiune refuzată

Vezi si https://stackoverflow.com/questions/63984912/coreos-image-fails-to-load-ignition-file-via-libvirt-permission-denied/70563027#70563027

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.