Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Terraform for the Absolute Beginners with Labs
Rating: 3.4 out of 5(9 ratings)
219 students

Terraform for the Absolute Beginners with Labs

Learn the basics of Terraform with real hands on labs
Created byNashTech Global
Last updated 9/2022
English

What you'll learn

  • Gain a good understanding of Infrastructure as Code
  • Gain hands-on experience working with Terraform
  • Learn to provision AWS infrastructure with Terraform
  • Gain confidence working with the HCL format

Course content

4 sections23 lectures1h 3m total length
  • Introduction0:46

    Raquel Milani introduces the course and outlines Nautilus tech-focused approach, highlighting capabilities in IoT, microservices, APIs, Scala data engineering, and DevOps, plus partnerships with Databricks and Confluent.

  • What And Why IAC?1:11

    Explore what infrastructure as code is and why it matters, and learn how Terraform uses human readable configuration files to define reusable and shareable resource configurations and manage them safely.

  • 1.2. Intro to Terraform1:25

    Terraform lets you define cloud and on-prem resources in human readable files, with providers and APIs to provision infrastructure, including DNS entries and software as a service features.

  • 1.3. Terraform Features2:25

    Explore remote Terraform execution with Terraform Cloud on disposable VMs or on-prem, organize infrastructure with workspaces and persistent state, and integrate with version control.

  • 1.4 Terraform Advantages1:42

    Discover the advantages of terraform for automating infrastructure across IaaS and PaaS, leveraging the registry for encrypted tokens, multi-cloud collaboration, version control, and open-source modular configuration.

  • 1.5. Terraform Alternatives0:54

    Explore TerraForm alternatives such as Ansible, Puppet, Salt Stacks, and Chef, and learn TerraForm's flexible abstraction of resources and providers for hardware, virtual machines, containers, email, and DNS.

  • 1.6. Architecture2:53

    Describe TerraForm architecture, where TerraForm Core compares user configuration with the current state to generate a plan, and TerraForm providers apply the required changes across infrastructure.

  • 1.7. Terraform installation3:23

    Learn to install Terraform on Linux by updating the system, installing prerequisites, adding the HashiCorp GPG key and repository, and verifying with Terraform version 0.15.4.

Requirements

  • No prior experience
  • Basic Unix/Linux

Description

Terraform for the Absolute Beginners with Labs
In this course, we will get started with Terraform, but first we will take a look at Infrastructure as a code Or IaC and 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 the 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.

After this we take a look at state in terraform – what it is, why it is used and considerations to follow when working with state. We then dig deeper in to 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 datasources, meta arguments such as count and for each and finally understand version constraints in Terraform.

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, DynamoDB. We will then see how to provision and manage these services using Terraform. Each of these topics, including the ones for AWS are followed by hands on labs where we get to practice the concepts on a real infrastructure.

We will then learn 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, behaviour 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. 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