CourseInfo | SimpliTrain

Terraform 101

Learning plan iconE-Learning

Description

As enterprises seek to deploy and maintain increasingly complex cloud infrastructure, there is a necessity to use “Infrastructure as Code” (IaC) tools, like Terraform. An open-source, state management tool developed by HashiCorp, Terraform allows developers to use a common coding interface to work through their various clouds safely and efficiently. Attendees will leave being able to write and understand Terraform code (HCL), have a clear understanding of Terraform’s various components and supporting tools, as well as when to reach for Terraform over another IaC tool, such as Ansible. This class prepares you for Terraform Certifcation.

As enterprises seek to deploy and maintain increasingly complex cloud infrastructure, there is a necessity to use “Infrastructure as Code” (IaC) tools, like Terraform. An open-source, state management tool developed by HashiCorp, Terraform allows developers to use a common coding interface to work through their various clouds safely and efficiently. Attendees will leave being able to write and understand Terraform code (HCL), have a clear understanding of Terraform’s various components and supporting tools, as well as when to reach for Terraform over another IaC tool, such as Ansible. This class prepares you for Terraform Certifcation.

VMware vSphere: What's New [V8] https://lms.nhcms.neYou will learn essential Terraform concepts including: Writing Terraform HCL code Deploying into common clouds such as AWS, Azure, Docker, Kubernetes, and VMWare Where Terraform fits in the Enterprise CI/CD model Differences between Terraform and Ansible

Lesson Id Title Description
1 Up and Running with Terraform Terraform Overview
Defining “declarative”
How to think about Terraform (versus Ansible)
Reviewing the Terraform Configuration
Running the Terraform Configuration
Provisioners
2 Syntax Low Level” HCL syntax
Style Conventions
Comments
Blocks
Arguments
JSON Configuration Syntax
3 Resources Meta-Arguments depends_on count for_each provider lifecycle Data Sources
4 Variables and Output Input Variables
Output Values
Local Values
5 Functions String
Collection
Numeric
Encoding
Filesystem
Date and Time
Hash and Crypto
IP Network
Type Conversion
6 Modules Module Blocks
Module Sources
Meta Arguments
7 Terraform Templates templatefile Function
Template Demonstration
Introducing Data Sources
Creating an External Data Source
Building tftpl template files
8 Expressions Types and Values
Strings and Templates
Reference to Values
Operators
Function Calls
Conditionals
For Expressions
Splat Expressions
Dynamic Blocks
Type Constraints
Version Constraints
9 State Understanding the importants of states
state storage and locking
importing existing resources
Remote State
What to do when local state is lost
10 CICD Piplines with Terraform Terraform and GitLab pipelines
Terraform and Jenkins pipelines
11 Enterprise Case Studies Terraform and Docker
Terraform and Kubernetes
Terraform and Amazon AWS
Terraform and Azure
Terraform and VMWare
Understanding how to apply Terraform to your unique infrastructure
12 Beyond Basics Intro to Go Programming
Terraform Cloud
Additional HashiCorp Offerings
Backends
Secrets
Self-Paced

Free

Enroll icon
This course includes: :
Full lifetime access