Prasyarat

Panduan

  1. Buat direktori untuk penyimpanan data
mkdir -p /data/images
mkdir -p /data/vms

Tips!
Mount direktori ke drive dengan kapasitas besar atau kecepatan tinggi.

  1. Buat yaml dengan kind: pool
  • pool.yaml
kind: pool
uri: "qemu:///system"
spec:
  - name: images
    path: /data/images
  - name: vms
    path: /data/vms
  1. Buat HCL berdasarkan yaml yang telah dibuat
./tfgen.py -f pool.yaml -o pool
  • pool/main.tf (Hasil tfgen)
terraform {
  required_providers {
    libvirt = {
      source = "dmacvicar/libvirt"
    }
  }
}

provider "libvirt" {
    uri = "qemu:///system"
}

resource "libvirt_pool" "images" {
  name = "images"
  type = "dir"
  path = "/data/images"
}

resource "libvirt_pool" "vms" {
  name = "vms"
  type = "dir"
  path = "/data/vms"
}
  1. Berpindah ke direktori yang dihasilkan python-tfgen
cd pool/
  1. Jalankan inisiasi terraform
terraform init
  1. Jalankan terraform untuk membuat storage pool
terraform apply

Tips!
Gunakan terraform apply -auto-approve untuk melewati prompt persetujuan.

  1. Verifikasi storage pool yang telah terbuat
virsh pool-list

Panduan Menghapus

terraform destroy