Terraform Fundamentals (on OCI)

course DevOps Artisan – Terraform Fundamentals (on OCI) enables students to use Terraform to define code infrastructure and automate infrastructure deployment – ​​improving operational efficiency, reducing administrative overhead, etc.

Who is it for?

System administrators who want to use Terraform to automate the deployment of infrastructure based on cloud.

What will you learn?

  • write Terraform configuration files;
  • how Terraform integrates infrastructure sources;
  • manage infrastructure environments.

Prerequisites:

To participate in this course, students must:

  • to be familiar with the Linux command line (commands, arguments, variables, working with files and directories, using text editors);
  • have basic knowledge of TCP/IP networks (IP addressing, subnets, etc.);
  • to have knowledge about the offers cloud-based IaaS (VM instances, VPCs/VCNs, load balancers, security rules, etc.).

Course schedule:

Course materials are in English. Teaching is done in Romanian.

Module 1: Introduction. What Is Terraform?
  • How we got to the DevOps rd
  • A quick glance at Terraform
Module 2: Positioning Terraform
  • Defining Infrastructure as Code
  • Scripts
  • Configuration management tools
  • Server templating tools
  • Server provisioning tools
  • Comparing Terraform to other tools
Module 3: Terraform Architecture
  • Terraform language paradigm
  • Workflow overview
  • Environment parity
  • Cloud Providers
  • How Terraform works

                Hands-on Lab: Environment set-up

Module 4: Installation and Getting Started
  • Preparing the environment with examples for Linux, Windows and MacOS
  • Major code elements in Terraform configuration files

                Hands-on Lab: Installing Terraform

Module 5: Terraform Configurations Overview
  • Configuring providers
  • Preparing authentication credentials
  • Regions and Availability Zones/Domains
  • Deploying a server in AWS
  • Updating an existing server
  • Deploying a virtual network in OCI
  • Inputs and outputs

                Hands-on Lab: Working with variables

Module 6: Providers, Resources and More
  • Managing providers and versions
  • Working with multiple identical providers in multiple regions
  • More resource creation examples
  • Decommissioning virtual infrastructure

                Hands-on Lab: Providers and data sources

Module 7: Post Configuration, Syntax
  • Post-configuration tools: provisioners
  • Provisioners types, usage, behaviors
  • Functions in HCL
  • The Terraform Console
  • Recreating common construct behaviors: loops, conditionals

                Hands-on Lab: Virtual instance resources

Module 8: Terraform States
  • Terraform states overview
  • Analyzing the contents of state files
  • Sharing state files
  • Securing and locking shared state files
  • Read-only state

                Hands-on Lab: Additional virtual resources

Module 9: Using modules
  • Module basics
  • Module inputs
  • Module outputs
  • Modules and paths
  • Module usage best practices
  • Adding and initializing modules from various sources

                Hands-on Lab: Provisioners

Module 10: Using Variables
  • Variables, variables, variables
  • Variables stored in files
  • environment variables
  • Securing variables
Module 11: Tips and Tricks
  • Miscellaneous helpful tips
  • Command-line options that lend a hand in writing IaC
  • Code options for better control of the infrastructure

We recommend continuing with:

Certification programs

This course prepares students to take the certification exam to become a Professional Automation Engineer.

Terraform Fundamentals (on OCI)

DevOps Artisan - Terraform Fundamentals (on OCI)

Personalized offers for groups of at least 2 people

Course details

2
days

Price:

840 EUR

Delivery:

Classroom Teaching, Hybrid Classroom, Virtual Classroom

Level:

2. Fundamentals

Roles:

DevOps Our Team