Prasyarat

Panduan

  1. 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"
  1. 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.168.100.0/24"]
  dhcp {
    enabled = true
  }
}
  1. Berpindah ke direktori yang dihasilkan python-tfgen
cd network/
  1. Jalankan inisiasi terraform
terraform init
  1. Jalankan terraform untuk membuat network
terraform apply

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

  1. Verifikasi network yang telah terbuat
virsh net-list

Panduan Menghapus

terraform destroy