Get in Touch

Course Outline

Infrastructure-as-Code Sovereignty

  • Examining the risks associated with cloud consoles and SaaS-based IaC, such as vendor lock-in and audit deficiencies.
  • An in-depth exploration of Terraform’s architecture, covering core components, providers, state management, and the plan/apply lifecycle.
  • A comparative assessment of Terraform against alternative tools like Pulumi, Ansible, and CloudFormation.

Configuration Syntax and Provider Integration

  • Proficiency in HCL syntax, including the definition of resources, data sources, variables, and outputs.
  • Configuration of on-premise providers for Proxmox, libvirt, vSphere, and PowerDNS.
  • Investigation of community providers and fundamental concepts in custom provider development.
  • Comprehension of resource dependencies and the underlying graph theory principles.

State Management Strategies

  • Assessing the security implications of local versus remote state storage options.
  • Deployment of self-hosted backends utilizing PostgreSQL, S3-compatible storage (such as MinIO), Gitea, and etcd.
  • Implementation of state locking, encryption at rest, and robust backup protocols.
  • Managing state migrations and identifying configuration drift.

Modularization and Workspace Isolation

  • Designing modules with clear inputs, outputs, and versioning best practices.
  • Creation of private module registries leveraging Git tags.
  • Maintaining environment isolation across dev, staging, and production tiers via workspaces.
  • Utilizing self-hosted alternatives to Terraform Cloud, such as Atlantis or Spacelift.

Provisioning and Lifecycle Orchestration

  • Integration of cloud-init and PXE bootstrapping for bare-metal provisioning.
  • Application of provisioners, including local-exec, remote-exec, and file transfer mechanisms.
  • Leveraging null resources and triggers to build custom automation workflows.
  • Controlling resource destruction, planning, and tainting to ensure safe rollback capabilities.

Security and Compliance Frameworks

  • Enforcing variable validation and properly tagging sensitive data.
  • Adopting policy-as-code for on-premise environments using Sentinel or OPA alternatives.
  • Establishing rigorous audit logging and plan file review processes.

CI/CD Pipeline Integration

  • Automating plan and apply workflows within GitHub Actions or Woodpecker CI.
  • Incorporating terraform fmt, validate, and linting tools into pre-commit hooks.
  • Configuration of cost estimation models and budget guardrails.
  • Formulation of comprehensive rollback strategies and state recovery procedures.

Requirements

  • A solid grasp of infrastructure-as-code principles and core cloud computing concepts at an intermediate level.
  • Practical proficiency with JSON, HCL (HashiCorp Configuration Language), and version control systems.
  • Working knowledge of on-premise virtualization platforms, specifically Proxmox and VMware.

Target Audience

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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories