Prasyarat
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.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"
}
- Berpindah ke direktori yang dihasilkan python-tfgen
cd pool/
- Jalankan inisiasi terraform
terraform init
- Jalankan terraform untuk membuat storage pool
terraform apply
Tips!
Gunakanterraform apply -auto-approve
untuk melewati prompt persetujuan.
- Verifikasi storage pool yang telah terbuat
virsh pool-list
Panduan Menghapus
terraform destroy