Panduan Periksa base image qemu-img info /data/vms/example.qcow2 Contoh
image: /data/vms/example.qcow2 file format: qcow2 virtual size: 50 GiB (53687091200 bytes) disk size: 324 KiB cluster_size: 65536 backing file: /data/isos/template-ubuntu20.img backing file format: qcow2 Format specific information: compat: 0.10 refcount bits: 16 Periksa target image VM # virsh domblklist <nama_vm/domain> virsh domblklist example Contoh
Target Source --------------------------------------------- vda example.qcow2 hdd /data/vms/sd-runner-cloudinit.iso Pastikan VM dalam kondisi menyala dan mulai flatten image # virsh blockpull <nama_vm/domain> vda --wait virsh blockpull example vda --wait Verifikasi qemu-img info /data/vms/example....
Prasyarat Image yang ingin diubah Binary qemu-img Panduan Install qemu-img Ubuntu/Debian sudo apt install -y qemu-img RHEL/CentOS/Rocky 7 sudo yum install -y qemu-img RHEL/CentOS/Rocky 8 sudo dnf install -y qemu-img Perintah qemu-img convert -f <format_sekarang> -O <format_output> <image_sekarang> <image_output> Contoh qcow2 ke raw qemu-img convert -f qcow2 -O raw contoh.qcow2 contoh.img raw ke qcow2 qemu-img convert -f raw -O qcow2 contoh.img contoh.qcow2 vmdk ke qcow2 qemu-img convert -f vmdk -O qcow2 contoh....
Prasyarat Terraform python-tfgen Storage Pool (Baca disini untuk cara membuat Storage Pool) Panduan Buat yaml dengan kind: image lalu isikan dengan daftar image yang diinginkan image.yaml kind: image uri: "qemu:///system" spec: - name: debian-bullseye url: "https://cdimage.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.qcow2" pool: images - name: ubuntu-focal url: "https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img" pool: images Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f image.yaml -o image image/main.tf (Hasil tfgen) terraform { required_providers { libvirt = { source = "dmacvicar/libvirt" } } } provider "libvirt" { uri = "qemu:///system" } resource "libvirt_volume" "debian-bullseye" { name = "debian-bullseye" source = "https://cdimage....
Prasyarat Terraform python-tfgen Panduan Buat yaml dengan kind: network lalu isikan dengan daftar network yang diinginkan network.yaml kind: network uri: "qemu:///system" spec: - name: home-lab-network mode: nat bridge: home-lab-bridge dhcp: true addresses4: "192.168.100.0/24" Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f network.yaml -o network image/main.tf (Hasil tfgen) terraform { required_providers { libvirt = { source = "dmacvicar/libvirt" } } } provider "libvirt" { uri = "qemu:///system" } resource "libvirt_network" "home-lab-network" { name = "home-lab-network" mode = "nat" bridge = "home-lab-bridge" mtu = 1500 autostart = true addresses = ["192....
Prasyarat Terraform python-tfgen Panduan Buat direktori untuk penyimpanan data mkdir -p /data/images mkdir -p /data/vms Tips!
Mount direktori ke drive dengan kapasitas besar atau kecepatan tinggi.
Buat yaml dengan kind: pool pool.yaml kind: pool uri: "qemu:///system" spec: - name: images path: /data/images - name: vms path: /data/vms Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f pool.yaml -o pool pool/main....