v0.1.0 — Phase 0: Terraform Foundation
First milestone release. All Phase 0 modules from the Portfolio Roadmap are functional, documented, and covered by CI.
Added
- Module:
civo/network— provisions a Civo network and firewall, with optional DNS domain and records (gated bydns_domain). - Module:
civo/kubernetes— provisions a K3s-based Civo cluster with configurable node pools, optional kubeconfig write to disk. - Module:
helm— generichelm_releasewrapper supportingdynamic "set"anddynamic "set_sensitive"blocks. - Module:
kubernetes/namespaces-rbac— creates namespaces from a configurable list, optional service accounts, and a read-only ClusterRole with per-namespace bindings. - Examples: runnable example for each module under
examples/. - CI pipeline (
.github/workflows/validate.yaml): format check, per-module validate matrix, TFLint, tfsec. - Pre-commit config:
terraform_fmt,terraform_validate,terraform_tflint, plus standard hygiene hooks. - Root README: architecture diagram, module index, quick start, versioning, Civo Object Store remote state pattern, tooling, CI overview, repo layout.
- Per-module READMEs with inputs/outputs tables.
Changed
helmmodule:set_valuesis now wired through adynamic "set"block (previously concatenated intovalues, which produced invalid YAML).- All examples and documentation reference OpenTofu (
tofu) consistently. civo-kubernetesexample defaultkubernetes_versionbumped from the deprecated1.32.5-k3s1to the current stable1.34.2-k3s1.
Fixed
helmmoduleset_values: previously broken concat intovaluesreplaced with a properdynamic "set"block.helmmoduleset_sensitive_values: documented in the README but never wired in code; now implemented viadynamic "set_sensitive".kubernetes/namespaces-rbac: uses_v1resource variants to avoid provider deprecation warnings.
Notes
aws/*modules are experimental scaffolding and not part of the v0.1.0 surface.- The reference consumer is
civo-infrastructure, which uses Terragrunt with a Civo Object Store S3-compatible backend for state.
See CHANGELOG.md for the canonical changelog.