Terraform 101


E-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
This course includes: :
Full lifetime access