Terraform Infrastructure as Code for Cloud Training Course

5 days Cloud Computing Certificate on completion
Course codeSD-CC-005
Duration5 days
LevelIntermediate to Advanced
CategoryCloud Computing
DeliveryClassroom or live online
LanguageEnglish
CertificateCertificate of completion

Course overview

Cloud teams often inherit manually configured accounts, inconsistent environments and infrastructure changes that cannot be reliably reviewed or reproduced. Terraform provides a repeatable way to define cloud resources as version-controlled code, but production use requires more than writing basic .tf files. Engineers must design reusable modules, manage state safely, control provider credentials, plan changes before deployment and build workflows that work across development, test and production environments.

This five-day Terraform Infrastructure as Code for Cloud Training Course develops the practical skills needed to build and operate maintainable Terraform estates. Participants work with the Terraform CLI, HCL configuration language, providers, resources, data sources, variables, outputs, modules, workspaces and remote state. They apply dependency management, lifecycle rules, dynamic expressions, state inspection and import techniques, then implement automated validation, policy controls and CI/CD deployment patterns using Git and HCP Terraform.

Instructor-led demonstrations are followed by guided labs based on a realistic multi-environment cloud platform. Participants progressively build a reusable Terraform codebase for network, compute and security components, with module documentation, remote-state configuration, environment variables and a controlled deployment workflow. The final deliverable is a structured Infrastructure as Code repository and implementation plan that participants can adapt to their organisation's cloud landing zone, application platform or operational standards.

The course is designed for cloud engineers, platform teams and senior technical staff who already work with cloud services and need to move from individual Terraform configurations to governed, collaborative infrastructure delivery. It is equally relevant to managers responsible for reducing configuration drift, strengthening change control and increasing the speed at which approved cloud environments can be provisioned.

Course objectives

By the end of this course, participants will be able to:

  • Author Terraform configurations using HCL, providers, resources, data sources and output values
  • Design reusable Terraform modules with input validation, versioning and documented interfaces
  • Configure remote state storage, state locking and secure state-access workflows
  • Model multi-environment infrastructure using variables, locals, workspaces and directory structures
  • Use terraform plan, apply, destroy, import and state commands to control infrastructure changes
  • Implement dependency, lifecycle and change-management rules for safe resource deployment
  • Build a Git-based Terraform CI/CD workflow with formatting, validation and plan review stages
  • Produce a governed Terraform repository and rollout plan for a multi-environment cloud service

Benefits of attending

For you

  • Build evidence of production-focused Terraform capability beyond simple resource provisioning
  • Create reusable modules that demonstrate platform engineering and cloud automation skills
  • Gain practical confidence diagnosing plans, state issues and provider configuration problems
  • Contribute credibly to infrastructure code reviews, pull-request controls and deployment decisions
  • Leave with a portfolio-ready multi-environment Terraform repository and rollout plan

For your organisation

  • Reduce configuration drift by replacing undocumented manual cloud changes with version-controlled definitions
  • Shorten environment provisioning cycles through reusable modules and standardised deployment workflows
  • Improve change assurance with reviewed plans, remote state controls and auditable Git history
  • Lower operational risk through consistent network, identity and resource configuration patterns
  • Establish a practical foundation for scalable infrastructure governance across cloud teams

Target competencies

Terraform module designRemote state managementInfrastructure change controlHCL configuration authoringCloud deployment automationPolicy-as-code enforcement

Who should attend

  • Cloud Engineers — who provision and operate cloud resources across multiple environments
  • DevOps Engineers — who need repeatable infrastructure deployment within delivery pipelines
  • Platform Engineers — who build self-service cloud foundations and reusable provisioning modules
  • Site Reliability Engineers — who need controlled, observable and recoverable infrastructure changes
  • Systems Administrators — who are moving server and network provisioning from manual processes to code
  • Cloud Architects — who define scalable landing-zone patterns and infrastructure governance standards

Requirements and prerequisites

Participants should be comfortable working at a command line and editing text-based configuration files. They need practical familiarity with at least one major cloud platform, including concepts such as virtual networks, subnets, compute instances, identity permissions and storage services. Prior experience with Git branches, commits and pull requests is assumed, as is a basic understanding of JSON or YAML-style structured configuration. Participants do not need prior Terraform experience, software development expertise or advanced shell scripting. The course teaches HCL and Terraform workflow from first principles, then quickly moves into production-oriented patterns.

Training methodology

The course combines focused instructor-led explanations with daily Terraform CLI labs in an isolated cloud training environment. Participants inspect provider documentation, write and test HCL configurations, interpret execution plans and troubleshoot deliberately introduced state and dependency issues. Small-group design reviews compare module boundaries, repository structures and environment strategies for a shared cloud platform case. Each day closes with a practical build task, and the final day includes an application-planning workshop in which participants map the completed reference implementation to their own cloud estate, controls and delivery pipeline.

Course outline

Day 1: Terraform foundations and cloud resource modelling

  • Infrastructure as Code operating model and Terraform workflow
  • Terraform CLI installation, initialization and provider plugins
  • HCL syntax, blocks, arguments and expression types
  • Provider configuration and authentication patterns
  • Resources, data sources and resource addressing
  • Input variables, local values and output values
  • terraform init, plan, apply and destroy command workflow

Workshop: Build a baseline cloud network and compute configuration, then produce and review a Terraform execution plan.

Day 2: Reusable configuration and environment design

  • Module structure, module calls and module source references
  • Module input contracts, output interfaces and validation blocks
  • Meta-arguments including count, for_each and depends_on
  • Conditional expressions, for expressions and dynamic blocks
  • Resource lifecycle rules and replacement behaviour
  • Repository layouts for development, test and production environments
  • Terraform workspaces versus directory-based environment separation

Workshop: Create a versioned network module and use it to deploy separate development and production environment configurations.

Day 3: State, dependencies and safe infrastructure change

  • Terraform state purpose, contents and security implications
  • Remote backends, state locking and access-control patterns
  • State inspection with terraform state subcommands
  • Importing existing cloud resources into managed state
  • Resource moves, refactoring and moved blocks
  • Dependency graphs and execution-order troubleshooting
  • Sensitive values, secret injection and state exposure controls

Workshop: Migrate a local configuration to remote state, import an existing resource and safely refactor its Terraform address.

Day 4: Team workflows, testing and governance

  • Git branching, pull requests and Terraform code review criteria
  • Formatting and static validation with terraform fmt and terraform validate
  • Plan files, detailed exit codes and approval gates
  • HCP Terraform workspaces, runs and variable sets
  • Continuous integration pipeline stages for Terraform changes
  • Policy as code using Open Policy Agent rules
  • Module version pinning, provider constraints and dependency upgrades

Workshop: Configure a Git-based review workflow that validates Terraform, generates a reviewed plan and evaluates a policy rule.

Day 5: Production implementation and operational handover

  • Multi-account and multi-region provider alias patterns
  • Terraform provisioners and alternatives for configuration management
  • Drift detection, refresh behaviour and operational reconciliation
  • Error diagnosis from plan, apply and provider messages
  • Disaster recovery considerations for state and backend services
  • Infrastructure documentation generated from modules and outputs
  • Terraform adoption roadmap, operating model and control ownership

Workshop: Complete a capstone deployment for a governed multi-environment cloud service and produce its repository, operating runbook and adoption plan.

Tools & standards covered

Terraform CLI, HCP Terraform, Git, Open Policy Agent

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in the East Africa Time zone, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Certificate of completion
  • Refreshments and lunch (classroom deliveries)
  • Post-course application plan
  • Facilitator follow-up on request
  • Group rates from five participants

How you can take this course

Classroom

Scheduled sessions in Nairobi, Mombasa, Kigali, Dar es Salaam, Dubai and Cape Town.

Live online

The same facilitator and materials, delivered live for distributed teams and individuals.

In-house

Delivered privately for your team, at your offices or a venue of your choice, tailored to your context. Request a proposal.

Certification

Participants who complete the full five days receive the Skillset Development Certificate of Completion, stating the course title, course code, dates and delivery format — suitable for professional-development records and employer reimbursement.

Frequently asked questions

No prior Terraform experience is required, but this is not a beginner cloud course. You should already understand core cloud resources and be comfortable using a command line and Git.

For live online delivery, participants need a laptop capable of running a code editor, Git and the Terraform CLI; joining instructions specify supported versions. Classroom participants are normally provided with a configured environment, although bringing a laptop is useful for saving exercises.

Labs use a controlled cloud environment and Terraform provider examples that reflect common public-cloud patterns. The skills transfer to AWS, Microsoft Azure and Google Cloud because the course concentrates on Terraform language, state, modules and workflow design.

This course focuses specifically on authoring, structuring, testing and governing Terraform configurations. Rather than surveying many cloud or DevOps tools, it spends five days on the practical decisions that determine whether Terraform can be used safely by a team.

The module, state and pipeline patterns are designed for adaptation to existing cloud accounts, landing zones and repositories. Participants finish with an adoption plan that identifies a suitable first workload, ownership model, state approach and review controls.

You will leave with a structured Terraform repository containing reusable modules, multi-environment configuration, remote-state design and a controlled deployment workflow. You will also have an implementation checklist and operating runbook outline for introducing these practices at work.

Upcoming sessions

  • 21 – 25 Sep 2026
    Nairobi · USD 3,000
    Book
  • 21 – 25 Sep 2026
    Kigali · USD 3,500
    Book
  • 05 – 09 Oct 2026
    Kigali · USD 3,500
    Book
  • 12 – 16 Oct 2026
    Live Online · USD 1,500
    Book
  • 12 – 16 Oct 2026
    Dubai · USD 4,500
    Book
  • 19 – 23 Oct 2026
    Live Online · USD 1,500
    Book
  • 26 – 30 Oct 2026
    Live Online · USD 1,500
    Book
  • 26 – 30 Oct 2026
    Kigali · USD 3,500
    Book

49 more dates — ask us.


Group of 5+?

Request in-house delivery or group rates →

Related courses in Cloud Computing

5 Days Certificate

AWS Well-Architected Framework Implementation Training Course

AWS workloads often grow faster than their governance, documentation and operational controls. Teams inherit accounts with inconsistent tagg…

5 Days Certificate

Cloud Networking Fundamentals for Infrastructure Teams Training Course

Infrastructure teams increasingly support applications spread across cloud accounts, regions, managed services and on-premises environments.…

5 Days Certificate

NIST Cybersecurity Framework for Cloud Security Training Course

Cloud programmes often accumulate controls without a clear way to demonstrate that identity, data protection, monitoring, recovery, and supp…

5 Days Certificate

Pulumi Cloud Infrastructure Automation Training Course

Cloud teams often inherit manually created environments, inconsistent naming, undocumented access settings and deployment scripts that canno…