This repository contains Terraform modules specifically designed for use with Terranetes Controller in the ITL Academy infrastructure.
Each module follows the standard Terraform module structure:
module-name/
├── main.tf # Main resource definitions
├── variables.tf # Input variables
├── outputs.tf # Output values
├── versions.tf # Provider version constraints
├── README.md # Module documentation
└── examples/ # Usage examples
- keycloak/realm - Create and manage Keycloak realms
- keycloak/client - Create and manage Keycloak clients
- keycloak/user - Create and manage Keycloak users
- keycloak/group - Create and manage Keycloak groups
- keycloak/identity-provider - Configure identity providers
- azure/resource-group - Azure Resource Group management
- azure/storage-account - Azure Storage Account setup
- kubernetes/namespace - Kubernetes namespace with ITL standards
These modules are designed to be used with Terranetes Controller. Reference them in your Configuration resources:
apiVersion: terraform.appvia.io/v1alpha1
kind: Configuration
metadata:
name: example-config
spec:
module: git::https://github.com/ITlusions/ITL.Terranetes.Modules.git//keycloak/realm?ref=v1.0.0
variables:
realm_name: "my-realm"
display_name: "My Realm"Please follow the ITL Academy standards for Terraform modules:
- Use semantic versioning for releases
- Include comprehensive documentation
- Add examples for each module
- Follow ITL naming conventions
- Include proper labels and tags
- All resources must include ITL standard labels
- Use consistent variable naming
- Include validation where appropriate
- Document all variables and outputs
- Use data sources for existing resources where possible