Repository containing the terragrunt/terraform IaC to deploy Incus instances
Go to file
2025-11-22 23:24:38 +11:00
.gitea/workflows feat: enable access to vault certificate 2025-10-17 23:49:34 +11:00
ci feat: initial commit 2025-05-30 22:36:55 +10:00
config feat: add externaldns hosts 2025-11-21 23:12:07 +11:00
modules chore: disable outputs for instance module 2025-05-31 23:03:23 +10:00
templates chore: upgrade terragrunt/tofu 2025-10-17 07:47:29 +11:00
.gitignore feat: initial commit 2025-05-30 22:36:55 +10:00
Makefile fix: correct config.yaml to config.yml 2025-11-01 13:59:57 +11:00
README.md feat: initial commit 2025-05-30 22:36:55 +10:00

Hierarchy:

.
├── config/                          # Root for configuration data
│   ├── globals/                     # Common resources shared across projects
│   │   ├── images/                  # Image configurations
│   │   │   └── <image_name>/         # Specific image folder
│   │   │       ├── terragrunt.hcl   # Image Terragrunt configuration
│   │   │       └── config.yaml      # Image configuration file
│   │   ├── networks/                # Network configurations
│   │   │   └── <network_name>/       # Specific network folder
│   │   │       ├── terragrunt.hcl   # Network Terragrunt configuration
│   │   │       └── config.yaml      # Network configuration file
│   │   └── profiles/                # Profile configurations
│   │       └── <profile_name>/       # Specific profile folder
│   │           ├── terragrunt.hcl   # Profile Terragrunt configuration
│   │           └── config.yaml      # Profile configuration file
│   └── nodes/                       # Node-level configuration
│       └── <project_name>/          # Project folder (e.g., "infra")
│           ├── config.yaml          # Project-level configuration file
│           ├── terragrunt.hcl       # Project-level Terragrunt configuration
│           └── <instance_name>/     # Instance-specific folder under the project
│               ├── terragrunt.hcl   # Instance-level Terragrunt configuration
│               └── config.yaml      # Instance-specific configuration file
├── modules/                         # Terraform modules
└── root.hcl                         # Root configuration file (provider, backend, etc.)