Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
ALT3-TRF101
Terraform 101 Course – Infrastructure as Code (IaC)
Description
Terraform 101 Course – Infrastructure as Code (IaC) Introduction
Terraform 101 Course Objectives:
- Understand the basics of Terraform: Learn what Terraform is, including its purpose and how it stands out among other IaC tools.
- Develop skills in using HashiCorp Configuration Language (HCL): Gain hands-on experience in reading, writing, and understanding HCL to define and provision infrastructure.
- Explore Terraform’s components and tools: Dive into the architecture of Terraform, including its components like providers, modules, and state files.
- Compare Terraform with other IaC tools: Understand when and why to choose Terraform over alternatives like Ansible or Chef.
- Prepare for Terraform Certification: Get insights and resources to help you prepare for official Terraform certification, enhancing your professional qualifications in the field.
Prerequisites
- While not mandatory, students with some programming experience or prior knowledge of cloud architecture will benefit most from this hands-on course.
Audience
This course caters to:
- DevOps Engineers
- Software Developers
- Technical Managers and Leads
- System and Cloud Administrators
- Network Professionals
Terraform 101 Course – Infrastructure as Code (IaC) Outline
Up and Running with Terraform
Syntax
Resources
Variables and Output
Modules
Terraform Templates
Expressions
Functions
State
CI/CD Pipelines with Terraform
Enterprise Case Studies (choose 1 or 2 relevant cloud vendors)
Beyond Basics
Labs Included:
- LECTURE – Introduction to Terraform
- Terraform Install
- Up and Running with Terraform
- Terraform Variables
- Output Values
Challenge – Terraform and Docker
- Terraform Language Values
- Terraform Local Action Provider
- Terraform Expressions and Errors
Outline
Module 1 – Up and Running with Terraform
- Terraform Overview
- Defining “declarative”
- Terraform vs. Ansible
- Reviewing Terraform Configuration
- Running Terraform Configuration
- Provisioners
Module 2 – Syntax
- “Low Level” HCL syntax
- Expressions and Errors
- Style Conventions
- Comments
- Blocks
- Arguments
- JSON Configuration Syntax
Module 3 – Resources
- Meta-Arguments
- Keywords:
- depends_on
- count
- for_each
- provider
- lifecycle
- Data Sources
Module 4 – Variables and Output
- Input Variables
- Output Values
- Local Values
Module 5 – Modules
- Module Blocks
- Module Sources
- Meta Arguments
Module 6 – Terraform Templates
- templatefile Function
- Template Demonstration
- Introducing Data Sources
- Creating an External Data Source
- Building tftpl template files
Module 7 – Expressions
- Types and Values
- Strings and Templates
- Reference to Values
- Operators
- Function Calls
- Conditionals
- For Expressions
- Splat Expressions
- Dynamic Blocks
- Type Constraints
- Version Constraints
Module 8 – Functions
- String
- Collection
- Numeric
- Encoding
- Filesystem
- Date and Time
- Hash and Crypto
- IP Network
- Type Conversion
Module 9 – State
- Understanding the importance of state
- State storage and locking
- Importing existing resources
- Remote State
- What to do when local state is lost
Module 10 – CI/CD Pipelines with Terraform
- Terraform and GitLab pipelines
- Terraform and Jenkins pipelines
Module 11 – Enterprise Case Studies (customer should choose 1 or 2 relevant cloud vendors)
- Terraform and Docker
- Terraform and Kubernetes
- Terraform and Amazon AWS
- Terraform and Azure
- Terraform and VMWare
- Terraform and Oracle
- Applying Terraform to your unique infrastructure
Module 12 – Beyond Basics
- Introduction to Go Programming
- Terraform Cloud
- Additional HashiCorp Offerings
- Backends
- Secrets
Labs Included:
- LECTURE – Introduction to Terraform
- Terraform Install
- Up and Running with Terraform
- Terraform Variables
- Output Values
- CHALLENGE – Terraform and Docker
- Terraform Language Values
- Terraform Local Action Provider
- Terraform Expressions and Errors
PreRequisites
Although not required, students with some experience programming, or pre-existing knowledge of cloud architecture, will most appreciate the technical nature of this hands-on course.
Audience
- DevOps Engineers
- Software Developers
- Technical Managers and Leads
- System and Cloud Administrators
- Network
$1795.00
|
3 Days Course |