IAC: Infrastructure As Code
with Terraform
Eligible CPF and multi-financing up to 100%
To be recalled Access to the programmeApproach 3P
Our training centre guides you in identifying the ideal training, helping you maximize funding opportunities.
We put all the keys in hand for a start with confidence.
Experience an immersive and intensive training experience, designed to dive into practical workshops and real case studies.
Learn by doing, and develop concrete skills directly applicable to your future projects.
At the end of your career, we evaluate your acquired skills, issue certification attesting to your expertise, and accompany you to ensure your success in your professional projects.
You are now ready to excel!
Description of the training
This training allows you to learn how to automate infrastructure management and deployment using Terraform, in order to create, modify and version cloud environments in a declarative and reproducible manner.
Who is this training for?
-
La formation est destinée à un large public, notamment :
- System administrators: For those who want to automate the management and deployment of IT infrastructure.
- Cloud Architects: Ideal for designing scalable and reproducible cloud infrastructures.
- DevOps Developers: Adapted to integrate CI/CD pipelines with infrastructure tools.
- Network Engineers: To automate network configuration in multi-cloud environments.
- IT Project Managers: Useful for understanding and supervising automation and infrastructure projects.
- Discover Terraform's basics: understanding the functioning of the as code (IAC) infrastructure.
- Create Terraform configuration files to deploy cloud environments.
- Apply and modify configurations to manage the state of the infrastructure.
- Version infrastructure using Terraform and Git.
- Automate cloud resource management using Terraform and other DevOps tools.
- Terraform's general presentation: What is Infrastructure as Code (IaC)?, Terraform's positioning in relation to other tools (Ansible, CloudTraining, etc.), Terraform's use case (public clouds, hybrids, multi-cloud).
- Installation and configuration of Terraform: Installation of Terraform (Windows, macOS, Linux), configuration of the working environment, overview of the official documentation.
- Practical workshop:Create your first Terraform script to deploy a simple infrastructure.
- The main concepts: providers, resources, modules, state
- Structure of a Terraform configuration file (HCL - HashiCorp Configuration Language)
- Practical workshop:Creation and management of a Terraform project: Initialization of a project with terraform init, Configuration of your first provider (example: AWS, Azure, GCP), Definition and creation of simple resources (example: virtual machine, fucket S3), Terraform life cycle: Plan (terraform plan), application (terraform apply), Destruction (terraform destroy).
- Advanced configuration management with variables and outputs
- Use of variables (variable and tfvars).
- Management of sensitive values (with sensitive and Vault).
- Outputs to present important information.
- Organization of Terraform files: Structure your project (main.tf, variables.tf, outputs.tf), Environment management (dev, test, prod) with workspaces, state Terraform: role of the state file
- Managing the state in a collaborative environment (remote backend, example: S3 + DynamoDB for AWS)
- Status lock-up and conflict management
- Practical workshop: Creating variables and outputs
- Terraform Modules: Why use modules?
- Creating a simple module
- Using existing modules from Terraform Registry
- Best practices for collaborative work
- Using terraform fmt, terraform validate to standardize configurations
- Version Terraform code with Git
- Debugging and solving common problems: reading Terraform errors and managing orphan resources
- Good practices to avoid problems (tags, versioning of providers, etc.)
- Practical workshop: Creating a reusable module
- Alternative between theory and practice for better assimilation of concepts.
- Specialist trainers with concrete experience in the cloud and IAC field.
- Access to online resources, live demonstrations and real-life case studies.
- Training accessible to all, with content adapted to all levels.
- Well-Architected Cloud Providers Framework
- ISO/IEC 19086
- GDPR (General Data Protection Regulation)
- NIST Cloud Computing Standards (SP 500-292)
- ISO 27001 (Information security)
Prerequisites
No specific prerequisites are required. This training is available to anyone wishing to discover IAC, but a basic knowledge of computer science or information systems can be an asset.
Objectives of training
At the end of this training, participants will be able to:
Training programme
Introduction and bases of Terraform
Training assets
Pedagogical methods and tools used
Live demonstrations.
Real case studies with analysis of concrete solutions.
Group work and real-time sharing.
Feedback: Sharing best practices and common mistakes.
Evaluation
The evaluation is carried out in a number of ways:
QCM to test the understanding of the concepts discussed.
Practical case studies to apply knowledge.
Ongoing evaluation during practical sessions.
Normative References