image
The Ultimate Drawing Course Beginner to Advanced...
$179
$79
image
User Experience Design Essentials - Adobe XD UI UX...
$179
$79
Total:
$659

Description

Where To Start With Terraform Basics
In this course, we will get started with the Terraform basics, but first, we will take a look at infrastructure as a code or IaC, the different types of tools available in IaC, and their purpose in managing modern IT infrastructure. We’ll then see the role of Terraform in today’s IT Infrastructure. We’ll then learn how to install Terraform. This is followed by the basics of Hashicorp Configuration Language (HCL). Next, we have our first lab, where you’ll get your hands dirty with HCL syntax. We will then learn the basics of Terraform, such as Providers, Input and Output variables, Resource Attributes, and Dependencies.
What Is Terraform?
After this, we take a look at the state in Terraform – what it is, why it is used, and considerations to follow when working with the state. We then dig deeper into the fundamentals– starting with the different commands provided by Terraform. This is followed by a lecture where we understand the difference between Mutable and Immutable infrastructure. This is followed by lifecycle rules in Terraform where we will learn how to manage the ways in which resources are created. This is followed by other basic topics such as data sources, meta arguments such as count and for each, and finally understanding of the version constraints in Terraform.
Terraform and AWS
After this, we have a dedicated section on AWS. This section begins with optional lectures and demos where we learn the basics of AWS. – such as setting up an AWS Account and learning about some of the basic AWS services such as IAM, S3, and DynamoDB. We will then see how to provision and manage these services using Terraform. Each of these topics, including the ones for AWS, is followed by hands-on labs where we get to practice the concepts on real infrastructure.
Steps In Learning Terraform
We will then learn Terraform concepts such as remote state and state locking with Terraform and then see how to store state in a remote s3 backend.
Next, we will see how to use terraform state commands to manipulate the state file. We then have a few lectures and demos where we get introduced to EC2 service and learn how to provision it using terraform.
Finally, we will learn about provisioners in terraform – what they are, the different types, behaviors, and considerations to follow when working with provisioners.
We then look at resource taints, learn how to enable debugging, and then import other resources in the management of Terraform, Terraform modules – what they are, how to create them, and also how to make use of modules available in the public Terraform registry.
We will then learn about functions and continual expressions in Terraform and how to test them using the Terraform console.
Next, we will then learn about workspaces in terraform – what they are, how to create them and when to use them.
We will wrap up the course with an introduction and high-level overview of the features offered by Terraform Cloud.
Who this course is for:
Systems Administrators
DevOps Engineers
Anyone who wants to excel in their DevOps or Cloud Journey
Get started with Infrastructure as Code

What you'll learn

Gain a good understanding of Infrastructure as Code

Gain confidence working with the HCL format

Gain hands-on experience working with Terraform

Learn to provision AWS infrastructure with Terraform

Requirements

  • You will need a copy of Adobe XD 2019 or above. A free trial can be downloaded from Adobe.
  • No previous design experience is needed.
  • No previous Adobe XD skills are needed.

Course Content

27 sections • 95 lectures
Expand All Sections
1-Introduction
3
1.1-Course Introduction
1.2-Download Presentation Deck
1.3-Join Our Community
2-Introduction to Infrastructure as Code
3
2.1-Challenges with Traditional IT Infrastructure
2.2-Types of IAC Tools
2.3-Why Terraform?
3-Getting Started with Terraform
6
3.1-Installing Terraform
3.2-HashiCorp Configuraton Language (HCL) Basics
3.3-Update and Destroy Infrastructure
3.4-Demo: Accessing Labs
3.5-Course setup - accessing the labs
3.6-Lab: HCL Basics
4-Terraform Basics
16
4.1-Using Terraform Providers
4.2-Configuration Directory
4.3-Lab: Terraform Providers
4.4-Multiple Providers
4.5-Lab: Multiple Providers
4.6-Using Input Variables
4.7-Understanding the Variable Block
4.8-Lab: Variables
4.9-Using Variables in Terraform
4.10-Lab: Using Variables in terraform
4.11-Resource Attributes
4.12-Lab: Resource Attributes
4.13-Resource Dependencies
4.14-Lab: Resource Dependencies
4.15-Output Variables
4.16-Lab: Output Variables
5-Terraform State
4
5.1-Introduction to Terraform State
5.2-Purpose of State
5.3-Lab: Terraform State
5.4-Terraform State Considerations
6-Working with Terraform
13
6.1-Terraform Commands
6.2-Lab: Terraform Commands
6.3-Mutable vs Immutable Infrastructure
6.4-LifeCycle Rules
6.5-Lab: Lifecycle Rules
6.6-Datasources
6.7-Lab: Datasources
6.8-Meta-Arguments
6.9-Count
6.10-for-each
6.11-Lab: Count and for each
6.12-Version Constraints
6.13-Lab: Version Constraints
7-Terraform with AWS
16
7.1-Getting Started with AWS
7.2-Demo Setup an AWS Account
7.3-Introduction to IAM
7.4-Demo IAM
7.5-Programmatic Access
7.6-Lab: AWS CLI and IAM
7.7-AWS IAM with Terraform
7.8-IAM Policies with Terraform
7.9-Lab: IAM with Terraform
7.10-Introduction to AWS S3
7.11-S3 with Terraform
7.12-Lab: S3
7.13-Introduction to DynamoDB
7.14-Demo Dynamodb
7.15-DynamoDB with Terraform
7.16-Lab: DynamoDB
8-Remote State
5
8.1-What is Remote State and State Locking?
8.2-Remote Backends with S3
8.3-Lab: Remote State
8.4-Terraform State Commands
8.5-Lab: Terraform State Commands
9-Terraform Provisioners
7
9.1-Introduction to AWS EC2 (optional)
9.2-Demo: Deploying an EC2 Instance (optional)
9.3-AWS EC2 with Terraform
9.4-Terraform Provisioners
9.5-Provisioner Behaviour
9.6-Lab: AWS EC2 and Provisioners
9.7-Considerations with Provisioners
10-Terraform Import, Tainting Resources and Deubugging
5
10.1-Terraform Taint
10.2-Debugging
10.3-Lab: Taint and Debugging
10.4-Terraform Import
10.5-Lab: Terraform Import
11-Terraform Modules
4
11.1-What are modules?
11.2-Creating and Using a Module
11.3-Using Modules from the Registry
11.4-Lab: Terraform Modules
12-Terraform Functions and Conditional Expressions
5
12.1-More Terraform Functions
12.2-Conditional Expressions
12.3-Lab: Functions and Conditional Expressions
12.4-Terraform Workspaces (OSS)
12.5-Lab: terraform Workspaces