From eb1549975e41c5ed656090a2d2f1f8b3578c70ba Mon Sep 17 00:00:00 2001 From: arcnmx Date: Tue, 6 Feb 2024 12:53:10 -0800 Subject: [PATCH] feat(reisen): v6 --- systems/reisen/bin/putfile64.sh | 3 +++ systems/reisen/net.50-vmbr0-ipv6.conf | 3 +++ tf/proxmox_reisen.tf | 9 ++++++--- 3 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 systems/reisen/net.50-vmbr0-ipv6.conf diff --git a/systems/reisen/bin/putfile64.sh b/systems/reisen/bin/putfile64.sh index e3e6660e..f358698e 100644 --- a/systems/reisen/bin/putfile64.sh +++ b/systems/reisen/bin/putfile64.sh @@ -9,6 +9,9 @@ case "$ARG_DEST" in echo ugh >&2 exit 1 ;; + /etc/network/interfaces*) + ARG_IS_INTERFACES=1 + ;; /etc/sysctl.d/*.conf) ARG_IS_SYSCTL=1 ;; diff --git a/systems/reisen/net.50-vmbr0-ipv6.conf b/systems/reisen/net.50-vmbr0-ipv6.conf new file mode 100644 index 00000000..fc5245fd --- /dev/null +++ b/systems/reisen/net.50-vmbr0-ipv6.conf @@ -0,0 +1,3 @@ +iface vmbr0 inet6 auto + accept_ra 1 + autoconf 1 diff --git a/tf/proxmox_reisen.tf b/tf/proxmox_reisen.tf index f1378e90..bd54b7e0 100644 --- a/tf/proxmox_reisen.tf +++ b/tf/proxmox_reisen.tf @@ -7,14 +7,16 @@ locals { port = var.proxmox_reisen_ssh_port } - proxmox_reisen_sysctl_net = file("${path.root}/../systems/reisen/sysctl.50-net.conf") - proxmox_reisen_udev_dri = file("${path.root}/../systems/reisen/udev.90-dri.rules") - proxmox_reisen_udev_z2m = file("${path.root}/../systems/reisen/udev.90-z2m.rules") + proxmox_reisen_sysctl_net = file("${path.root}/../systems/reisen/sysctl.50-net.conf") + proxmox_reisen_net_vmbr0_ipv6 = file("${path.root}/../systems/reisen/net.50-vmbr0-ipv6.conf") + proxmox_reisen_udev_dri = file("${path.root}/../systems/reisen/udev.90-dri.rules") + proxmox_reisen_udev_z2m = file("${path.root}/../systems/reisen/udev.90-z2m.rules") } resource "terraform_data" "proxmox_reisen_etc" { triggers_replace = [ local.proxmox_reisen_sysctl_net, + local.proxmox_reisen_net_vmbr0_ipv6, local.proxmox_reisen_udev_dri, local.proxmox_reisen_udev_z2m, ] @@ -29,6 +31,7 @@ resource "terraform_data" "proxmox_reisen_etc" { provisioner "remote-exec" { inline = [ + "putfile64 /etc/network/interfaces.d/50-vmbr0-ipv6.conf ${base64encode(local.proxmox_reisen_net_vmbr0_ipv6)}", "putfile64 /etc/sysctl.d/50-net.conf ${base64encode(local.proxmox_reisen_sysctl_net)}", "putfile64 /etc/udev/rules.d/90-dri.rules ${base64encode(local.proxmox_reisen_udev_dri)}", "putfile64 /etc/udev/rules.d/90-z2m.rules ${base64encode(local.proxmox_reisen_udev_z2m)}",