From 90b1aaff2fa5a36b67653434ad3f536c3466c550 Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Mon, 17 Apr 2023 09:18:59 +0200 Subject: [PATCH] save DHCP leases on data disk closes #4 --- ansible/roles/dnsmasq/files/dnsmasq.conf | 2 ++ terraform/data/main.tf | 30 ++++++++++++++++++++++++ terraform/main.tf | 1 + 3 files changed, 33 insertions(+) create mode 100644 terraform/data/main.tf diff --git a/ansible/roles/dnsmasq/files/dnsmasq.conf b/ansible/roles/dnsmasq/files/dnsmasq.conf index 485d861..05c39b6 100644 --- a/ansible/roles/dnsmasq/files/dnsmasq.conf +++ b/ansible/roles/dnsmasq/files/dnsmasq.conf @@ -44,3 +44,5 @@ address=/ns.pizzapim.nl/ns.geokunis2.nl/ns.pim.kunis.nl/192.168.30.7 address=/ns.pizzapim.nl/ns.geokunis2.nl/ns.pim.kunis.nl/2a02:58:19a:f730:c8fe:c0ff:feff:ee07 # Advertise DNS server dhcp-option=option:dns-server,192.168.30.1 +# Change DHCP leases file +dhcp-leasefile=/mnt/data/dnsmasq.leases diff --git a/terraform/data/main.tf b/terraform/data/main.tf new file mode 100644 index 0000000..aaa5b35 --- /dev/null +++ b/terraform/data/main.tf @@ -0,0 +1,30 @@ +terraform { + backend "pg" { + schema_name = "hermes-data" + conn_str = "postgres://terraform@10.42.0.1/terraform_state" + } + + required_providers { + libvirt = { + source = "dmacvicar/libvirt" + } + } +} + +provider "libvirt" { + uri = "qemu+ssh://root@atlas.lan/system" +} + +resource "libvirt_volume" "data" { + name = "hermes-data" + pool = "data" + size = 1024 * 1024 + + lifecycle { + prevent_destroy = true + } +} + +output "data_disk_id" { + value = libvirt_volume.data.id +} diff --git a/terraform/main.tf b/terraform/main.tf index d6efb4d..5c0b595 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -22,6 +22,7 @@ module "vm" { source = "git::https://git.pim.kunis.nl/home/tf-modules.git//debian" name = "hermes" domain_name = "tf-hermes" + data_disk = "/kvm/data/hermes-data" use_host_cert = false fixed_address = "192.168.30.7/24" mac = "CA:FE:C0:FF:EE:07"