Terraform Foundation
I. Overview
Terraform is an Infrastructure as Code (IaC) tool developed by HashiCorp. IaC is a way of writing code to build information technology infrastructure or define a cloud provider (AWS, Azure, Google Cloud, etc.) instead of manually performing it in a traditional manner.
In recent years, Terraform has become an excellent tool for DevOps and is widely used by many enterprises.
II. Duration:
24 hours (3 days)
III. Objectives:
Upon completing the course, students will have the ability to deploy, operate, and troubleshoot Terraform-related issues:
- How to use, create, and update basic configurations in Terraform.
- Automate infrastructure with Terraform in conjunction with AWS, Azure.
- Through practical lab exercises, students will acquire the skills and knowledge necessary to write, plan, and deploy automated infrastructure for their own enterprises using Terraform.
IV. Audience:
- System Administrator
- DevOps Engineer
- QA Engineers
- Developers
V. Prerequisites:
- Linux knowledge at the LPI 1 level or higher.
- Basic knowledge of Cloud, DevOps
- Basic programming skills.
VI. Course outlines:
1. Module 1: Introduction
- Course Overview
- Environment Setup
- What You Need To Know About Infrastructure as Code
- Infrastructure as Code Defined
- Declarative vs Imperative
- Idempotence and Consistency
- Push or Pull
- IaC Benefits
- Summary
- Deploying Your First Terraform Configuration
- Provisioning Resources
- Our Scenario
- Terraform Components
- Demo Prep
- Examining The Configuration
- Working With Variables
- Deploy The Configuration
- Summary
Updating Your Configuration With More Resources
- Terraform State
- Terraform Plan
- The Scenario Part 1
- Deploying a VPC
- The Scenario Part 2
- Updating Resources
- Summary
- Configuring a Resource After Creation
- Terraform Syntax
- Block
- References
- Update Scenario
- Provisioners
- Variables and Tags
- Instance Configuration
- S3 Configuration
- Configuration Deployment
- Summary
2. Module 2: Terraform Deep Dive
- Adding a New Provider to Your Configuration
- Terraform Functions
- Functions Examples
- Terraform Console
- Terraform CLI
- Terraform Providers
- Adding The AzureRM Provider
- Resource Arguments
- Using The Count Argument
- Deploying the Configuration
- Summary
- Using Variables and Functions
- Working With Variables
- Updating The Configuration Variables
- Adding Multiple Environment
- Deploying the Lower Environments
- Managing Secrets
- Using Environment Variables in Production
- Summary
- Using a Module for Common Configurations
- The Scenario Expands
- Modules
- Using the VPC Module
- Using the S3 Module
- Deploying The Configuration
- Summary
3. Module 3: Terraform With AWS
- Using The AWS Provider
- Terraform vs CloudFormation
- AWS Provider and Authentication
- AWS Provider Example
- Planning The Deployment VPC
- Reviewing The Deployment VPC Configuration
- Deploy The Deployment VPC
- Summary
- Creating Multiple Providers
- Multiple Providers for Multiple Regions
- Multiple Providers Code Examples
- Reviewing The Production VPCs Configuration
- Deploying The Production VPCs in Two Regions
- Integrating Security
- Creating The Authentication Profiles
- Deploying The Security Configuration
- Deploying The Security VPC
- Creating the Peering Connection
- Summary
- Using AWS For Remote State
- Terraform State Data
- Planning Remote State Storage
- Reviewing The Remote State Configuration
- Deploying The Remote State Configuration
- Planning For Multiple Accounts
- State Data Migration Process
- Migrating The State Data
- Summary
- Automated Kubernetes ( EKS ) Cluster Using Terraform
- Kubernetes Introduction
- Introduction EKS Cluster Architecture
- AWS EKS Automation
4. Module 4: Terraform With Azure
- Using The AzureRM Provider
- Terraform For The Azure Admin
- Azure Providers
- AzureRM Provider Examined
- Deploying a Virtual Network
- Reviewing The Virtual Network Config
- Deploying The Config With Cloud Shell
- Summary
- Creating Multiple Providers
- Using Multiple Instances
- Security Network Deployment
- Using The Azure AD Provider
- Reviewing The Security Configuration
- Deploying The Security Configuration
- Multiple Instances for Network Peering
- Reviewing The Peering Configuration
- Deploying The Peering Configuration
- Summary
- Provision Azure AKS Cluster with Terraform
- Provision Azure AKS Cluster Introduction
- Create AKS Cluster
- Create Outputs and Verify Outputs
- Verify Access Using Default AKS Admin
Học trực tuyến
Học tại Hồ Chí Minh
Học tại Hà Nội