Terraform / HCL

Track

Terraform / HCL

Status

ACTIVE

Progress

Building Foundation

Interest Link

IT > Cloud/IaC

Core Modules

Module Topics Status

HCL Syntax

Resources, variables, outputs, locals

Done

State Management

Remote state, locking, workspaces

In Progress

Providers

Vault, libvirt, Cloudflare, Kubernetes

Active

Modules

Reusable modules, registry patterns

Planning

CI/CD Integration

GitHub Actions, plan/apply workflow

Planning

Active Projects

  • domus-terraform - Home enterprise IaC

    • Vault provider (PKI, SSH CA, policies)

    • libvirt provider (KVM VMs)

    • Cloudflare provider (DNS, Pages)

    • Kubernetes provider (k3s)

Key Patterns

# Vault SSH CA data source
data "vault_generic_secret" "ssh_ca" {
  path = "ssh/config/ca"
}

# k3s node module
module "k3s_node" {
  source = "./modules/k3s-node"
  name   = "k3s-master-02"
  ip     = "10.50.1.121"
}