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.
System administrators who want to use Terraform to automate the deployment of infrastructure based on cloud.
- write Terraform configuration files;
- how Terraform integrates infrastructure sources;
- manage infrastructure environments.
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.).
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
This course prepares students to take the certification exam to become a Professional Automation Engineer.
Terraform Fundamentals (on OCI)


