Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
**Infrastructure-as-Code Sovereignty**
* Assessment of risks associated with cloud-based consoles and SaaS IaC platforms, including vendor lock-in concerns and gaps in auditability.
* Detailed examination of Terraform architecture, encompassing core components, provider ecosystems, state handling, and the plan/apply operational workflow.
* Comparative evaluation of Terraform against alternative tools such as Pulumi, Ansible, and CloudFormation for government applications.
**Configuration Language and Providers**
* Proficiency in HashiCorp Configuration Language (HCL) syntax for defining resources, data sources, variables, and outputs.
* Configuration of on-premise providers, including Proxmox, libvirt, vSphere, and PowerDNS.
* Exploration of community-supported providers and foundational principles for custom provider development.
* Analysis of resource dependencies and the underlying graph theory governing state resolution.
**State Management**
* Evaluation of security implications regarding local versus remote state storage mechanisms.
* Implementation of self-hosted backends utilizing PostgreSQL, S3-compatible object storage (e.g., MinIO), Gitea, and etcd for government infrastructure.
* Enforcement of state locking, encryption at rest, and comprehensive backup strategies to ensure data integrity.
* Procedures for state migration and detection of configuration drift.
**Modules and Workspaces**
* Structuring reusable modules with defined inputs and outputs, adhering to versioning best practices for government systems.
* Establishment of private module registries using Git tags to control internal distribution.
* Maintenance of environmental isolation across development, staging, and production tiers via workspaces.
* Utilization of self-hosted alternatives to commercial Terraform Cloud services, such as Atlantis or Spacelift.
**Provisioning and Lifecycle**
* Integration of cloud-init and PXE for bare-metal infrastructure provisioning.
* deployment using provisioners, including local-exec, remote-exec, and file transfer capabilities.
* application of null resources and triggers to facilitate custom automation workflows.
* Management of resource destruction, planning verification, and tainting procedures to support safe rollback operations.
**Security and Compliance**
* Enforcement of variable validation rules and proper marking of sensitive data fields.
* Implementation of policy-as-code frameworks for on-premise environments using Sentinel or Open Policy Agent (OPA) alternatives.
* Establishment of rigorous audit logging protocols and plan file review processes to ensure accountability.
**CI/CD Integration**
* Automation of plan and apply workflows within GitHub Actions or Woodpecker CI environments.
* Integration of `terraform fmt`, `validate`, and linting tools into pre-commit hooks to maintain code quality for government standards.
* Configuration of cost estimation models and budget guardrails.
* Development of comprehensive rollback strategies and state recovery procedures to ensure operational continuity.
Requirements
- Demonstrated proficiency in infrastructure-as-code principles and foundational cloud computing architectures.
- Hands-on expertise utilizing JSON, HashiCorp Configuration Language (HCL), and standard version control protocols.
- Working knowledge of on-premises virtualization environments, including Proxmox and VMware solutions.
Target Audience
- Infrastructure engineers tasked with the provisioning of bare metal servers and private cloud assets.
- DevOps personnel overseeing on-premises resources via declarative configuration management practices.
- Entities committed to maintaining sovereignty over infrastructure state by minimizing dependence on external cloud control planes, particularly for government applications.
14 Hours
Testimonials (1)
The trainer was very knowledgeable and easy to talk to, he helped with troubleshooting issues for some of the participants and answered all the questions. Course material was good and had a lot of examples.