Andorra United Arab Emirates Afghanistan Antigua and Barbuda Albania Armenia Angola Argentina Austria Australia Azerbaijan Bosnia and Herzegovina Barbados Bangladesh Belgium Burkina Faso Bulgaria Bahrain Burundi Benin Brunei Darussalam Bolivia (Plurinational State of) Brazil Bahamas Bhutan Botswana Belarus Belize Canada Congo, Democratic Republic of the Central African Republic Congo Switzerland C??te d'Ivoire Chile Cameroon China Colombia Costa Rica Cuba Cabo Verde Cyprus Czechia Germany Djibouti Denmark Dominica Dominican Republic Algeria Ecuador Estonia Egypt Eritrea Spain Ethiopia Finland Fiji Micronesia (Federated States of) France Gabon United Kingdom Grenada Georgia Ghana Gambia Guinea Equatorial Guinea Greece Guatemala Guinea-Bissau Guyana Honduras Croatia Haiti Hungary Indonesia Ireland Israel India Iraq Iran (Islamic Republic of) Iceland Italy Jamaica Jordan Japan Kenya Kyrgyzstan Cambodia Kiribati Comoros Saint Kitts and Nevis Korea (Democratic People's Republic of) Korea, Republic of Kuwait Kazakhstan Lao People's Democratic Republic Lebanon Saint Lucia Liechtenstein Sri Lanka Liberia Lesotho Lithuania Luxembourg Latvia Libya Morocco Monaco Moldova, Republic of Montenegro Madagascar Marshall Islands North Macedonia Mali Myanmar Mongolia Mauritania Malta Mauritius Maldives Malawi Mexico Malaysia Mozambique Namibia Niger Nigeria Nicaragua Netherlands Norway Nepal Nauru New Zealand Oman Panama Peru Papua New Guinea Philippines Pakistan Poland Portugal Palau Paraguay Qatar Romania Serbia Russian Federation Rwanda Saudi Arabia Solomon Islands Seychelles Sudan Sweden Singapore Slovenia Slovakia Sierra Leone San Marino Senegal Somalia Suriname South Sudan Sao Tome and Principe El Salvador Syrian Arab Republic Eswatini Chad Togo Thailand Tajikistan Timor-Leste Turkmenistan Tunisia Tonga T�����rkiye Trinidad and Tobago Tuvalu Taiwan (Province of China) Tanzania, United Republic of Ukraine Uganda United States of America Uruguay Uzbekistan Holy See Saint Vincent and the Grenadines Venezuela (Bolivarian Republic of) Viet Nam Vanuatu Yemen South Africa Zambia Zimbabwe
  • training@skillsforafrica.org
    info@skillsforafrica.org

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

Introduction:

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.

Target Audience:

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

Course Objectives:

Upon completion of this Infrastructure as Code (IaC) with Terraform course, participants will be able to:

  • 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.
  • Implement Terraform workflows and CI/CD pipelines.
  • Understand and apply Terraform security best practices.
  • Troubleshoot and debug Terraform configurations.
  • Enhance their ability to automate cloud infrastructure provisioning.
  • Improve their organization's infrastructure management practices.
  • Contribute to improved infrastructure consistency and reliability.
  • Stay up-to-date with the latest trends and best practices in IaC with Terraform.
  • Become a more knowledgeable and effective infrastructure automation professional.
  • Understand ethical considerations in infrastructure automation.
  • Learn how to use Terraform tools and platforms effectively.

DURATION

10 Days

COURSE CONTENT

Module 1: Introduction to Infrastructure as Code (IaC) and Terraform

  • Understanding the concept of Infrastructure as Code (IaC) and its benefits.
  • Comparing manual infrastructure management with IaC.
  • Introduction to Terraform and its architecture.
  • Understanding Terraform providers, resources, and data sources.
  • Setting up the Terraform development environment.

Module 2: Terraform Language Fundamentals

  • Understanding Terraform syntax and configuration files.
  • Working with variables and data types.
  • Utilizing expressions and functions.
  • Understanding Terraform blocks and arguments.
  • Implementing conditional logic and loops.

Module 3: Terraform Providers and Resources

  • Understanding Terraform providers and their role.
  • Configuring and utilizing cloud providers (AWS, Azure, GCP, etc.).
  • Defining and managing cloud resources (virtual machines, networks, storage).
  • Understanding resource dependencies and relationships.
  • Utilizing data sources for dynamic data retrieval.

Module 4: Terraform State Management

  • Understanding Terraform state and its importance.
  • Configuring and utilizing remote state backends (S3, Azure Storage, GCP Cloud Storage).
  • Understanding state locking and concurrency.
  • Managing state files and version control.
  • Implementing state encryption and security.

Module 5: Terraform Modules and Reusability

  • Understanding Terraform modules and their benefits.
  • Creating and utilizing reusable modules.
  • Utilizing module variables and outputs.
  • Understanding module versioning and dependencies.
  • Publishing and consuming modules from Terraform Registry.

Module 6: Terraform Workspaces and Environments

  • Understanding Terraform workspaces and their purpose.
  • Configuring and utilizing multiple workspaces.
  • Implementing environment-specific configurations.
  • Managing state files for different environments.
  • Utilizing workspaces for development, staging, and production.

Module 7: Terraform Provisioners and Local Executions

  • Understanding Terraform provisioners and their use cases.
  • Utilizing file and remote-exec provisioners.
  • Implementing local executions and custom scripts.
  • Understanding provisioner dependencies and best practices.
  • Implementing idempotent provisioners.

Module 8: Terraform Data Sources and Dynamic Configurations

  • Understanding Terraform data sources and their benefits.
  • Utilizing data sources for dynamic data retrieval.
  • Implementing dynamic configurations based on data source outputs.
  • Understanding data source dependencies and relationships.
  • Utilizing data sources for external API integrations.

Module 9: Terraform Security Best Practices

  • Understanding security considerations in Terraform configurations.
  • Implementing least privilege access control.
  • Managing secrets and credentials securely.
  • Utilizing Terraform security scanning tools.
  • Implementing security best practices for state management.

Module 10: Terraform Testing and Validation

  • Understanding the importance of testing and validation.
  • Implementing unit tests and integration tests.
  • Utilizing testing frameworks (Terratest, InSpec).
  • Understanding test-driven infrastructure (TDI).
  • Implementing static code analysis and linting.

Module 11: Terraform CI/CD Pipelines

  • Integrating Terraform with CI/CD pipelines.
  • Utilizing CI/CD tools (Jenkins, GitLab CI, GitHub Actions).
  • Implementing automated Terraform deployments.
  • Managing Terraform state in CI/CD pipelines.
  • Implementing automated testing and validation in CI/CD.

Module 12: Terraform Troubleshooting and Debugging

  • Understanding common Terraform errors and issues.
  • Utilizing Terraform debugging commands and techniques.
  • Analyzing Terraform logs and outputs.
  • Troubleshooting state management issues.
  • Implementing error handling and rollback strategies.

Module 13: Terraform for Multi-Cloud Environments

  • Understanding multi-cloud infrastructure management.
  • Utilizing Terraform for managing resources across multiple cloud providers.
  • Implementing cloud-agnostic configurations.
  • Understanding provider dependencies and compatibility.
  • Utilizing Terraform for cross-cloud deployments.

Module 14: Advanced Terraform Concepts

  • Understanding Terraform modules and their advanced features.
  • Implementing Terraform providers for custom resources.
  • Utilizing Terraform for managing complex infrastructure topologies.
  • Understanding Terraform remote backends and workspaces in depth.
  • Implementing Terraform for policy as code.

Module 15: Terraform Best Practices and Future Trends

  • Understanding Terraform best practices for large-scale deployments.
  • Implementing infrastructure governance and compliance.
  • Exploring emerging Terraform technologies and trends.
  • Understanding the impact of IaC on DevOps and cloud automation.
  • Continuous learning and professional development in Terraform.

Training Approach

This course will be delivered by our skilled trainers who have vast knowledge and experience as expert professionals in the fields. The course is taught in English and through a mix of theory, practical activities, group discussion and case studies. Course manuals and additional training materials will be provided to the participants upon completion of the training.

Tailor-Made Course

This course can also be tailor-made to meet organization requirement. For further inquiries, please contact us on: Email: info@skillsforafrica.org, training@skillsforafrica.org Tel: +254 702 249 449

Training Venue

The training will be held at our Skills for Africa Training Institute Training Centre. We also offer training for a group at requested location all over the world. The course fee covers the course tuition, training materials, two break refreshments, and buffet lunch.

Visa application, travel expenses, airport transfers, dinners, accommodation, insurance, and other personal expenses are catered by the participant

Certification

Participants will be issued with Skills for Africa Training Institute certificate upon completion of this course.

Airport Pickup and Accommodation

Airport pickup and accommodation is arranged upon request. For booking contact our Training Coordinator through Email: info@skillsforafrica.org, training@skillsforafrica.org Tel: +254 702 249 449

Terms of Payment: Unless otherwise agreed between the two parties’ payment of the course fee should be done 5 working days before commencement of the training.

Course Schedule
Dates Fees Location Apply
07/07/2025 - 18/07/2025 $3000 Nairobi
14/07/2025 - 25/07/2025 $5500 Johannesburg
14/07/2025 - 25/07/2025 $3000 Nairobi
14/07/2025 - 25/07/2025 $3000 Nairobi
04/08/2025 - 15/08/2025 $3000 Nairobi
11/08/2025 - 22/08/2025 $3500 Mombasa
18/08/2025 - 29/08/2025 $3000 Nairobi
01/09/2025 - 12/09/2025 $3000 Nairobi
08/09/2025 - 19/09/2025 $4500 Dar es Salaam
15/09/2025 - 26/09/2025 $3000 Nairobi
06/10/2025 - 17/10/2025 $3000 Nairobi
13/10/2025 - 24/10/2025 $4500 Kigali
20/10/2025 - 31/10/2025 $3000 Nairobi
03/11/2025 - 14/11/2025 $3000 Nairobi
10/11/2025 - 21/11/2025 $3500 Mombasa
17/11/2025 - 28/11/2025 $3000 Nairobi
01/12/2025 - 12/12/2025 $3000 Nairobi
08/12/2025 - 19/12/2025 $3000 Nairobi
05/01/2026 - 16/01/2026 $3000 Nairobi, Kenya
12/01/2026 - 23/01/2026 $3000 Nairobi, Kenya
19/01/2026 - 30/01/2026 $3000 Nairobi, Kenya
02/02/2026 - 13/02/2026 $3000 Nairobi, Kenya
09/02/2026 - 20/02/2026 $3000 Nairobi, Kenya
16/02/2026 - 27/02/2026 $3000 Nairobi, Kenya
02/03/2026 - 13/03/2026 $3000 Nairobi, Kenya
09/03/2026 - 20/03/2026 $4500 Kigali, Kenya
16/03/2026 - 27/03/2026 $3000 Nairobi, Kenya
06/04/2026 - 17/04/2026 $3000 Nairobi, Kenya
13/04/2026 - 24/04/2026 $3500 Mombasa, Kenya
13/04/2026 - 24/04/2026 $3000 Nairobi, Kenya
04/05/2026 - 15/05/2026 $3000 Nairobi, Kenya
11/05/2026 - 22/05/2026 $5500 Dubai, UAE
18/05/2026 - 29/05/2026 $3000 Nairobi, Kenya