Description
In this course, you will learn :
- You'll start from the ground up, learning about Terraform and the problems it solves.
- The course will then walk you through Terraform's features.
- You will expand your knowledge with the end goal of being able to build projects using Terraform...
Syllabus :
1. Introduction to Terraform
- What is Terraform?
- Issues with Configuring Infrastructure Manually
- Terraform to the Rescue
- Why Not Just Use CloudFormation?
- What About Chef And Puppet, Don’t They Solve This Problem?
2. Your First Terraform Project
- Setting up Your First Project
- Creating Your First Infrastructure With Terraform
3. Resources
- Resources in Detail
- Interpolation Syntax
4. Providers
- Providers in Detail
- Provider Best Practices
- More Than One Instance of the Same Provider
5. Data Sources
- Data Sources in Detail
- How are Data Sources Useful?
6. Outputs
- Outputs Explained
- Outputting Resource Properties
- Exporting all Attributes
7. Locals
- Locals in Detail
8. Templates and Files
- Files
- Templatefile Function
- Loops in a Template
9. Variables
- Variables
- Variable Defaults
- Setting a Variable on the Command Line
- Setting a Variable Using an Environment Variable
- Setting a Variable Using a File
- More Complex Variables
- Type Constraints - Simple Types
- Type constraints - List
- Type Constraints - Set
- Type Constraints - Tuple
- Type Constraints - Map
- Type constraints - Object
- Type constraints - Any Type
10. Project Layout
- Layout
11. Modules
- Modules Introduction
- Modules in Action
- Returning a Complex Type From a Module
- Modules Using a Sub Module
- Remote Modules
12. Plans
- Plans Introduction
- Plan Command
- Auto Apply
13. State
- State Introduction
- Manipulating State
- Moving a Resource from One Project to Another
- Remote State
14. Workspaces
- Workspaces
15. Provisioners
- Provisioners Introduction
- Null Resources
16. Advanced Resources
- Count
- Foreach
- Lifecycle
- Depends_on