Get in Touch
 Duration 14 hours

Course Outline

Sovereignty in Infrastructure-as-Code

  • Analyzing the risks associated with cloud consoles and SaaS-based IaC, such as vendor lock-in and auditing blind spots.
  • An in-depth exploration of Terraform architecture, covering core components, providers, state handling, and the plan/apply cycle.
  • A comparative review of Terraform versus alternatives like Pulumi, Ansible, and CloudFormation.

Configuration Syntax and Providers

  • Proficiency in HCL syntax: specifying resources, data sources, variables, and outputs.
  • Configuration of on-premise providers, including Proxmox, libvirt, vSphere, and PowerDNS.
  • Exploration of community providers and an introduction to developing custom providers.
  • Comprehension of resource dependencies and the underlying graph theory principles.

State Management

  • Assessing the security trade-offs between local and remote state storage.
  • Implementation of self-hosted backends using PostgreSQL, S3-compatible storage (such as MinIO), Gitea, and etcd.
  • Application of state locking, encryption at rest, and reliable backup protocols.
  • Management of state migration and identification of configuration drift.

Modules and Workspaces

  • Organizing modules with clear inputs, outputs, and adherence to versioning best practices.
  • Construction of private module registries utilizing Git tags.
  • Guaranteeing environment isolation for dev, staging, and production via workspaces.
  • Utilization of self-hosted alternatives to Terraform Cloud, such as Atlantis or Spacelift.

Provisioning and Lifecycle

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

Security and Compliance

  • Enforcement of variable validation and proper designation of sensitive data.
  • Implementation of policy-as-code for on-premise setups using Sentinel or OPA alternatives.
  • Establishment of solid audit logging and plan file review procedures.

CI/CD Integration

  • Automation of plan and apply workflows within GitHub Actions or Woodpecker CI.
  • Incorporation of terraform fmt, validate, and linting tools via pre-commit hooks.
  • Configuration of cost estimation features and budget controls.
  • Development of thorough rollback strategies and state recovery mechanisms.

Requirements

  • Intermediate-level grasp of infrastructure-as-code principles and fundamental cloud computing concepts.
  • Hands-on experience with JSON, HCL (HashiCorp Configuration Language), and version control systems.
  • A working knowledge of on-premise virtualization platforms, including Proxmox and VMware.

Target Audience

  • Infrastructure engineers tasked with provisioning bare-metal servers and private cloud assets.
  • DevOps teams overseeing on-premise resources via declarative configuration methods.
  • Organizations aiming to reduce dependence on cloud control planes for infrastructure state management.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories