Add DNS server configuration for Alpine Linux
Some checks failed
Terraform PR / Validate (pull_request) Successful in 5s
Terraform PR / Plan (pull_request) Has been cancelled

This commit is contained in:
Damien
2026-06-10 08:49:50 +02:00
parent a9fdb3ac45
commit 41dae6a086
2 changed files with 10 additions and 3 deletions

View File

@@ -15,10 +15,14 @@ users:
ssh_authorized_keys: ssh_authorized_keys:
- ${ssh_key} - ${ssh_key}
# 3. apk repositories configuration # 3. Base system files (DNS + apk repos, written before package_update)
# Pin the two repositories used on this homelab: edge/main + edge/community. # Alpine has no netplan/systemd-resolved, so we write resolv.conf ourselves.
# Written BEFORE package_update/package_upgrade so apk uses this config immediately.
write_files: write_files:
- path: /etc/resolv.conf
owner: root:root
permissions: '0644'
content: |
nameserver ${dns_server}
- path: /etc/apk/repositories - path: /etc/apk/repositories
owner: root:root owner: root:root
permissions: '0644' permissions: '0644'

View File

@@ -33,6 +33,9 @@ resource "proxmox_virtual_environment_file" "cloud_config" {
# VM information # VM information
hostname = "${each.key}.${var.domain_suffix}" hostname = "${each.key}.${var.domain_suffix}"
# Network (used by templates that need to write /etc/resolv.conf themselves, e.g. Alpine)
dns_server = var.dns_servers[0]
# Tailscale variables # Tailscale variables
vm_name = each.key vm_name = each.key
tailscale_auth_key = var.tailscale_auth_key tailscale_auth_key = var.tailscale_auth_key