- Introduction
- Intro to Infrastructure as Code and Terraform
- Development Environment and Code Repo
- Basic Commands
- Lock and State Files
- Variables
- Variables Continued
- AWS Setup and Outputs
- Data Blocks
- Another Provider
- Modules
- A Web Server
- Bonus Lecture
Overview
Learn the basic concepts of Terraform in this step-by-step terraform course for beginners with hands-on labs. By no means will you master Terraform by the end of this course, but you will have a solid foundation to build upon. There are many Terraform courses out there and I even offer one myself, but I wanted to create one that is concise enough to take in one sitting and get the gist of Terraform. Learning terraform is not difficult, you just need to understand the basics and practice a lot.
Pre-requisites
The following is required to follow along:
Terraform and Docker or use GitHub's Codespaces or Gitpod as your development environment. The code repo is equipped with it.
An AWS account or if you're subscribed to the TeKanAid Academy Subscription you get your own AWS account on demand.
Introduction
Terraform is a popular tool used for infrastructure provisioning and management. Using a simple, human-readable language, it allows users to define and manage resources across multiple cloud providers, including Amazon Web Services (AWS), Google Cloud Platform (GCP), and Microsoft Azure. In this Terraform course, we will introduce the topic of Terraform and its use in infrastructure management, and guide beginners on how to get started.
Terraform has become a crucial tool in modern DevOps practices. It allows for infrastructure as code, which means that infrastructure can be managed in the same way as software, with version control, testing, and collaboration. This increases efficiency, reduces errors, and enables more frequent and reliable deployments. Additionally, Terraform makes it easy to automate the provisioning and management of resources across multiple providers, making it a powerful tool for multi-cloud and hybrid environments.
This Terraform tutorial is intended for beginners who are new to Terraform. We will cover the basics of Terraform, including its configuration, and usage with a local deployment in Docker and a cloud deployment in AWS. We will also discuss variables and how to use Terraform modules. By the end of this course, you will have a solid understanding of Terraform and be able to start experimenting with it in your own infrastructure projects.
Learn hammer on, pull off, slides, bends, arpeggios and natural harmonics
How to be super-productive and get more done while working online by optimizing your digital work environment
Learn about DFA, NFA, Epsilon NFA, Pushdown Automata, Linear Bound Automata and Turing Machine
If you need a course that will rid you of your performance anxiety then this is the one!
Sam’s passion is to educate organizations and teams on the latest technology trends. In his practice, he helps clients understand how various technologies can add value to their business and help them compete.
He has over 15 years of experience in various Information Technology fields from Telecommunications, Computer Networks, DevOps, Cybersecurity, and IoT.
Sam started his career working for Rogers Communications which is one of Canada’s leading telecommunications service providers. In his role, he rotated within four pillars of the organization: Technology, Network Operations, Network Implementation, and Network and Capacity Planning. His time at Rogers helped him develop technical expertise, business acumen, and organizational awareness. It was a great opportunity that would later prove to be essential in understanding how people, tools, and processes work in a successful large enterprise.
He later joined multiple US start-up vendors as a Pre-Sales Engineer to help them introduce their technology solutions to large enterprises in Canada. These vendors include ExtraHop Networks, Docker, and Sysdig. He successfully expanded these vendors’ business presence into the Canadian marketplace. As a part of his role, he delivered demos, presentations, and talks to technical and C-suite audiences showing them the value of these solutions to their business.
Sam was a Sr. Solutions Engineer at HashiCorp helping customers address the challenges of cloud adoption and DevOps to enable them to deliver better applications, faster. Sam's focus is on:
- Infrastructure as Code: Terraform Enterprise
- Multi-cloud Identity Access & Secrets Management: Vault Enterprise
- Service Discovery, Dynamic DNS & Service Mesh: Consul Enterprise
- Application Deployment/Scheduling at Scale: Nomad
Currently, Sam is the President of TeKanAid Solutions Inc. building content in the DevOps space. The goal is to help practitioners upskill in DevOps principles and cloud-native technologies. This would in turn allow these practitioners to help their organizations that going through digital transformation and the modernization of their IT applications.
Sam holds a Master of Applied Science degree in Electrical and Computer Engineering focusing on Communication Networks from the University of Waterloo in Ontario Canada. Prior to that, he had received his Bachelor of Science degree in Electrical Engineering focusing on Electronics and Telecommunications from Ain Shams University in Cairo Egypt. Sam also has multiple certifications in the IT industry.