opentofu-common/README.md
GregoryDosh da689069dc
All checks were successful
Update Version / Update Version (push) Successful in 5s
docs: removing old v1 ref
2025-05-13 10:17:27 -05:00

1.7 KiB

OpenTofu (Terraform) Common Module

A really basic module for me to tinker in my Homelab while doing more ad-hoc IaC.

locals {
  hostname      = "servicename"
  internal_ipv4 = "10.0.20.99"
}

variable "cloudflare_account_id" {
  type      = string
  nullable  = false
  sensitive = true
}

variable "cloudflare_zone_id" {
  type      = string
  nullable  = false
  sensitive = true
}

module "servicename" {
  source = "git::https://git.auengun.net/homelab/opentofu-common.git"
  hostname          = local.hostname
  internal_ipv4     = local.internal_ipv4
  dns_split_horizon = true

  cloudflare = {
    enabled    = true
    account_id = var.cloudflare_account_id
    zone_id    = var.cloudflare_zone_id

    direct_access = true
  }

  proxmox_lxc = {
    enabled     = true
    tags        = [local.hostname]
    app_mp_path = format("/%s", local.hostname)
  }
}