Get in Touch

Course Outline

Sovereignty in Infrastructure-as-Code

  • Analyze the risks associated with cloud consoles and SaaS-based IaC, such as vendor lock-in and audit gaps.
  • Examine Terraform's architecture in depth, including core components, providers, state management, and the plan/apply workflow.
  • Compare Terraform with alternatives like Pulumi, Ansible, and CloudFormation.

Configuration Language and Providers

  • Master HCL syntax: defining resources, data sources, variables, and outputs.
  • Configure on-premise providers, including Proxmox, libvirt, vSphere, and PowerDNS.
  • Explore community providers and the fundamentals of custom provider development.
  • Understand resource dependencies and the underlying graph theory.

State Management

  • Evaluate the security implications of local versus remote state storage.
  • Set up self-hosted backends using PostgreSQL, S3-compatible storage (MinIO), Gitea, and etcd.
  • Implement state locking, encryption at rest, and robust backup strategies.
  • Manage state migration and detect configuration drift.

Modules and Workspaces

  • Structure modules with inputs, outputs, and versioning best practices.
  • Build private module registries using Git tags.
  • Ensure isolation across dev, staging, and production environments using workspaces.
  • Leverage self-hosted alternatives to Terraform Cloud, such as Atlantis or Spacelift.

Provisioning and Lifecycle

  • Integrate cloud-init and PXE for bare-metal provisioning.
  • Utilize provisioners: local-exec, remote-exec, and file transfer.
  • Use null resources and triggers for custom automation workflows.
  • Manage resource destruction, planning, and tainting to enable safe rollbacks.

Security and Compliance

  • Enforce variable validation and properly mark sensitive data.
  • Implement policy-as-code for on-premise environments using Sentinel and OPA alternatives.
  • Establish robust audit logging and plan file review processes.

CI/CD Integration

  • Automate plan and apply workflows in GitHub Actions or Woodpecker CI.
  • Integrate terraform fmt, validate, and linting tools in pre-commit hooks.
  • Set up cost estimation and budget guardrails.
  • Develop comprehensive rollback strategies and state recovery procedures.

Requirements

  • Intermediate knowledge of infrastructure-as-code principles and cloud computing fundamentals.
  • Practical experience with JSON, HCL (HashiCorp Configuration Language), and version control systems.
  • Familiarity with on-premise virtualization platforms, such as Proxmox and VMware.

Target Audience

  • Infrastructure engineers tasked with provisioning bare-metal servers and private cloud resources.
  • DevOps teams managing on-premise resources through declarative configuration.
  • Organizations aiming to minimize reliance on cloud control planes for infrastructure state management.
 14 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3200 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories