TERRAFORM
Terraform: Infrastructure Deployment Automation
Solid foundations for deploying your infrastructures in the cloud
✓ Official training SFEIR InstituteLevel Intermediate⏱️ 2 days (14h)
What you will learn
- Creating deployments via Terraform
- Automated validation and testing
- Continuous deployment
- Developing and using community providers
Prerequisites
- Basic Linux skills: directories, environment variables, binary execution, Vim usage
- Understanding of code versioning and Gitlab-CI usage
- Internet access and a valid account with a target cloud provider (depending on the client, default: Google Cloud Platform)
- Basic skills on the target cloud provider: authentication, project and network management, SDK usage
Target audience
- Any technical profile wishing to discover or deepen their knowledge of the tool
Training Program
7 modules to master the fundamentals
Topics covered
- →HashiCorp and its product ecosystem
- →Terraform history
- →Major versions of Terraform
Topics covered
- →Installation
- →Configuration
- →Software discovery
Activities
Workshop: Installation and configuration
Topics covered
- →“HCL”: HashiCorp Configuration Language
- →Variables, resources, providers, and outputs
- →Resource lifecycle
- →“HIL”: HashiCorp Interpolation Language
- →Expressions
- →Functions
- →Loops and conditions
Activities
Workshop: First infrastructure deployment
Workshop: Advanced use of interpolations
Topics covered
- →Setting up development assistance
- →Automatic documentation generation
- →File management and best practices
Activities
Workshop: Configuring the development environment
Topics covered
- →Overview of different testing tools
- →The example of InSpec, InSpec-Iggy, and Kitchen-Terraform
Activities
Workshop: Continuous Integration with Terraform
Topics covered
- →Code reuse, module discovery
- →Concurrency and persistence management
- →Credential management
Activities
Workshop: Creating a module registry in GitLab
Topics covered
- →State file manipulation
- →Continuous deployment via GitLab-CI
- →Presentation of the Terraform Cloud offer for businesses
- →Development and use of community providers
Activities
Workshop: Continuous Deployment via Terraform
Quality Process
SFEIR Institute's commitment: an excellence approach to ensure the quality and success of all our training programs. Learn more about our quality approach
Teaching Methods Used
- Lectures / Theoretical Slides — Presentation of concepts using visual aids (PowerPoint, PDF).
- Technical Demonstration (Demos) — The instructor performs a task or procedure while students observe.
- Guided Labs — Guided practical exercises on software, hardware, or technical environments.
Evaluation and Monitoring System
The achievement of training objectives is evaluated at multiple levels to ensure quality:
- Continuous Knowledge Assessment : Verification of knowledge throughout the training via participatory methods (quizzes, practical exercises, case studies) under instructor supervision.
- Progress Measurement : Comparative self-assessment system including an initial diagnostic to determine the starting level, followed by a final evaluation to validate skills development.
- Quality Evaluation : End-of-session satisfaction questionnaire to measure the relevance and effectiveness of the training as perceived by participants.
Train multiple employees
- Volume discounts (multiple seats)
- Private or custom session
- On-site or remote