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"
}