From 4c80a1c96f575d86e41a8f52791db0873eb87462 Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Thu, 4 May 2023 00:23:19 +0200 Subject: [PATCH] add terraform for jefke --- terraform/main.tf | 63 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/terraform/main.tf b/terraform/main.tf index 24a1bd4..805ded6 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -1,7 +1,7 @@ terraform { backend "pg" { schema_name = "bootstrap" - conn_str = "postgres://terraform@10.42.0.1/terraform_state" + conn_str = "postgres://terraform@10.42.0.1/terraform_state" } required_providers { @@ -15,6 +15,11 @@ provider "libvirt" { uri = "qemu+ssh://root@atlas.hyp/system" } +provider "libvirt" { + alias = "jefke" + uri = "qemu+ssh://root@jefke.hyp/system" +} + resource "libvirt_pool" "iso" { name = "iso" type = "dir" @@ -63,3 +68,59 @@ resource "libvirt_network" "dmzbr" { } autostart = true } + +resource "libvirt_pool" "iso_jefke" { + name = "iso" + type = "dir" + path = "/kvm/iso" + provider = libvirt.jefke +} + +resource "libvirt_pool" "disk_jefke" { + name = "disk" + type = "dir" + path = "/kvm/disk" + provider = libvirt.jefke +} + +resource "libvirt_pool" "init_jefke" { + name = "init" + type = "dir" + path = "/kvm/init" + provider = libvirt.jefke +} + +resource "libvirt_volume" "ubuntu_jammy_jefke" { + name = "ubuntu-jammy.img" + pool = "iso" + source = "https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img" + provider = libvirt.jefke +} + +resource "libvirt_volume" "debian_bullseye_jefke" { + name = "debian-bullseye.iso" + pool = "iso" + source = "https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-generic-amd64.qcow2" + provider = libvirt.jefke +} + +resource "libvirt_volume" "debian_bookworm_jefke" { + name = "debian-bookworm.qcow2" + pool = "iso" + source = "https://cloud.debian.org/images/cloud/bookworm/daily/latest/debian-12-generic-amd64-daily.qcow2" + provider = libvirt.jefke +} + +resource "libvirt_network" "dmzbr_jefke" { + name = "dmzbr" + mode = "bridge" + bridge = "dmzbr" + dhcp { + enabled = false + } + dns { + enabled = false + } + autostart = true + provider = libvirt.jefke +}