iac
iac is an Infrastructure as Code project that automates the deployment and management of infrastructure across diverse environments. The repository consolidates Ansible playbooks and roles, Docker configurations, Kubernetes manifests, Terraform modules, and Packer scripts into a modular, programmable framework designed for full programmatic control over infrastructure. The Kubernetes stack uses Cilium for networking, cert-manager for SSL certificate automation, External DNS for DNS synchronization, External Secrets with Bitwarden for secret management, Ingress NGINX for traffic routing, Rook Ceph for distributed storage, and Tofu Controller for running Terraform workloads within the cluster. Terraform modules are organized by provider and service, with reusable modules and templates for common infrastructure patterns. Secrets are handled securely through a custom bws-cache utility that retrieves secrets from Bitwarden Secrets Manager via API requests and injects them into Terraform state at runtime, avoiding