Pendahuluan libosinfo adalah penyedia informasi mengenai sistem operasi yang diperlukan untuk menyediakan dan mengelola virtualized environment
Panduan Perbarui libosinfo
Debian Based sudo apt install -y libosinfo RHEL Based sudo yum install -y libosinfo # atau sudo dnf install -y libosinfo Unduh database OS
https://releases.pagure.org/libosinfo/
# wget https://releases.pagure.org/libosinfo/osinfo-db-<version>.tar.xz wget https://releases.pagure.org/libosinfo/osinfo-db-20210903.tar.xz Perbarui database OS sudo osinfo-db-import --system <database_os> Verifikasi osinfo-query os
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....