Nairobi, Kenya

254721214795

Infrastructure As Code (iac) With Terraform: Automate Your Cloud Infrastructure

Infrastructure as Code (IaC) has revolutionized cloud infrastructure management, enabling automation, consistency, and version control. This course on IaC with Terraform equips participants with the s...

img 15 Topics

img 10 Days

img 75 Sessions

Information Technology Trainings
Click to Register

ONSITE OR VIRTUAL

6 upcoming sessions in the next 3 months

Oct 26 - Oct 30
Nov 09 - Nov 13
Nov 23 - Nov 27

+3 more

Programme Overview
Training Description

Who Should Attend

This course is designed for IT professionals seeking to automate infrastructure provisioning and management, including:

  • DevOps Engineers
  • Cloud Engineers
  • System Administrators
  • Infrastructure Architects
  • Software Developers
  • Anyone involved in managing cloud infrastructure
Session Objectives
  • Understand the principles and benefits of Infrastructure as Code (IaC).
  • Write and manage Terraform configurations.
  • Provision and manage cloud resources using Terraform.
  • Understand Terraform state management and best practices.
  • Implement infrastructure automation and version control.
  • Utilize Terraform modules for reusable infrastructure components.
About the Course

Infrastructure as Code (IaC) has revolutionized cloud infrastructure management, enabling automation, consistency, and version control. This course on IaC with Terraform equips participants with the specialized knowledge and skills to automate infrastructure provisioning. Participants will learn how to write Terraform configurations, manage cloud resources, and implement best practices for IaC. This course bridges the gap between manual infrastructure management and automated, scalable deployments, empowering professionals to build and manage modern cloud environments.

Curriculum & Topics

15 Topics | 75 Sessions

  • play Workshop 1.1: Understanding the concept of Infrastructure as Code (IaC) and its benefits.

  • play Workshop 1.2: Comparing manual infrastructure management with IaC.

  • play Workshop 1.3: Introduction to Terraform and its architecture.

  • play Workshop 1.4: Understanding Terraform providers, resources, and data sources.

  • play Workshop 1.5: Setting up the Terraform development environment.

  • play Workshop 2.1: Understanding Terraform syntax and configuration files.

  • play Workshop 2.2: Working with variables and data types.

  • play Workshop 2.3: Utilizing expressions and functions.

  • play Workshop 2.4: Understanding Terraform blocks and arguments.

  • play Workshop 2.5: Implementing conditional logic and loops.

  • play Workshop 3.1: Understanding Terraform providers and their role.

  • play Workshop 3.2: Configuring and utilizing cloud providers (AWS, Azure, GCP, etc.).

  • play Workshop 3.3: Defining and managing cloud resources (virtual machines, networks, storage).

  • play Workshop 3.4: Understanding resource dependencies and relationships.

  • play Workshop 3.5: Utilizing data sources for dynamic data retrieval.

  • play Workshop 4.1: Understanding Terraform state and its importance.

  • play Workshop 4.2: Configuring and utilizing remote state backends (S3, Azure Storage, GCP Cloud Storage).

  • play Workshop 4.3: Understanding state locking and concurrency.

  • play Workshop 4.4: Managing state files and version control.

  • play Workshop 4.5: Implementing state encryption and security.

  • play Workshop 5.1: Understanding Terraform modules and their benefits.

  • play Workshop 5.2: Creating and utilizing reusable modules.

  • play Workshop 5.3: Utilizing module variables and outputs.

  • play Workshop 5.4: Understanding module versioning and dependencies.

  • play Workshop 5.5: Publishing and consuming modules from Terraform Registry.

  • play Workshop 6.1: Understanding Terraform workspaces and their purpose.

  • play Workshop 6.2: Configuring and utilizing multiple workspaces.

  • play Workshop 6.3: Implementing environment-specific configurations.

  • play Workshop 6.4: Managing state files for different environments.

  • play Workshop 6.5: Utilizing workspaces for development, staging, and production.

  • play Workshop 7.1: Understanding Terraform provisioners and their use cases.

  • play Workshop 7.2: Utilizing file and remote-exec provisioners.

  • play Workshop 7.3: Implementing local executions and custom scripts.

  • play Workshop 7.4: Understanding provisioner dependencies and best practices.

  • play Workshop 7.5: Implementing idempotent provisioners.

  • play Workshop 8.1: Understanding Terraform data sources and their benefits.

  • play Workshop 8.2: Utilizing data sources for dynamic data retrieval.

  • play Workshop 8.3: Implementing dynamic configurations based on data source outputs.

  • play Workshop 8.4: Understanding data source dependencies and relationships.

  • play Workshop 8.5: Utilizing data sources for external API integrations.

  • play Workshop 9.1: Understanding security considerations in Terraform configurations.

  • play Workshop 9.2: Implementing least privilege access control.

  • play Workshop 9.3: Managing secrets and credentials securely.

  • play Workshop 9.4: Utilizing Terraform security scanning tools.

  • play Workshop 9.5: Implementing security best practices for state management.

  • play Workshop 10.1: Understanding the importance of testing and validation.

  • play Workshop 10.2: •Implementing unit tests and integration tests.

  • play Workshop 10.3: Utilizing testing frameworks (Terratest, InSpec).

  • play Workshop 10.4: Understanding test-driven infrastructure (TDI).

  • play Workshop 10.5: Implementing static code analysis and linting.

  • play Workshop 11.1: Integrating Terraform with CI/CD pipelines.

  • play Workshop 11.2: Utilizing CI/CD tools (Jenkins, GitLab CI, GitHub Actions).

  • play Workshop 11.3: Implementing automated Terraform deployments.

  • play Workshop 11.4: Managing Terraform state in CI/CD pipelines.

  • play Workshop 11.5: Implementing automated testing and validation in CI/CD.

  • play Workshop 12.1: Understanding common Terraform errors and issues.

  • play Workshop 12.2: Utilizing Terraform debugging commands and techniques.

  • play Workshop 12.3: Analyzing Terraform logs and outputs.

  • play Workshop 12.4: Troubleshooting state management issues.

  • play Workshop 12.5: Implementing error handling and rollback strategies.

  • play Workshop 13.1: Understanding multi-cloud infrastructure management.

  • play Workshop 13.2: Utilizing Terraform for managing resources across multiple cloud providers.

  • play Workshop 13.3: Implementing cloud-agnostic configurations.

  • play Workshop 13.4: Understanding provider dependencies and compatibility.

  • play Workshop 13.5: Utilizing Terraform for cross-cloud deployments.

  • play Workshop 14.1: Understanding Terraform modules and their advanced features.

  • play Workshop 14.2: Implementing Terraform providers for custom resources.

  • play Workshop 14.3: Utilizing Terraform for managing complex infrastructure topologies.

  • play Workshop 14.4: Understanding Terraform remote backends and workspaces in depth.

  • play Workshop 14.5: Implementing Terraform for policy as code.

  • play Workshop 15.1: Understanding Terraform best practices for large-scale deployments.

  • play Workshop 15.2: Implementing infrastructure governance and compliance.

  • play Workshop 15.3: Exploring emerging Terraform technologies and trends.

  • play Workshop 15.4: Understanding the impact of IaC on DevOps and cloud automation.

  • play Workshop 15.5: Continuous learning and professional development in Terraform.

img

$ 2,000


Availability Calendar

Find a schedule that works for you. Click any available session to submit a booking.

Selected Session:
Delivery modes & Locations
This Programme Includes

Certificate of completion

Training manual

Reference materials

10 O'clock tea

Lunch

4 O'clock tea

Course Highlights
  • icon 10 Days Intensive Training

  • icon 15 Core Learning Topics

  • icon 75 Professional Sessions

  • icon Unknown Expert-led Delivery

FAQs

Frequently Asked Questions

Explore detailed answers to the most common questions about our platform and services.

What happens if I need to cancel or defer my training slot?

If you are unable to attend, you must notify us in writing at least 7 days before the course start date. You may choose to nominate a qualified substitute colleague at no additional cost or defer your enrolment to the next scheduled cohort for that program.

While the majority of our intensive professional programs are structured for high-engagement, on-site delivery, we offer select courses in a virtual or hybrid format. If your organization requires online delivery for a specific module, please indicate this during your booking inquiry.

Yes. We specialize in corporate capacity building. Corporate sponsorships and group registrations can be coordinated directly through our admissions team. We also offer customized, in-house versions of our courses if you have a team of five or more participants.

Most of our professional short courses are structured as intensive 5- or 10-day programs to minimize extended workplace absence while maximizing skill acquisition. We also offer compressed 1-to-3-day masterclasses.

Our primary residential and corporate training programs are hosted in premium, fully equipped conference facilities in Nairobi, Kenya. We also coordinate regional and international training locations depending on the specific cohort and organizational requirements. Exact venue details are communicated in your admission letter.

Payments can be made via bank transfer or bank draft payable to PB Institute of Research and Technology. For corporate-sponsored participants, a formal undertaking/Local Purchase Order (LPO) from the employer is required to secure a slot before the training commencement date.