Description
Overview:
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.
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 Engineers and Developers
Outline:
Module 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
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 importants of state
- State storage and locking
- importing existing resources
- Remote State
- What to do when local state is lost
Module 10: CICD Piplines 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
- Understanding how to apply Terraform to your unique infrastructure
Module 12: Beyond Basics
- Intro to Go Programming
- Terraform Cloud
- Additional HashiCorp Offerings
- Backends
- Secrets
Reviews
There are no reviews yet.