Course Number: TRFM-102
Duration: 2 days (13 hours)
Format: Live, hands-on

Terraform Cloud Training Overview

Accelebrate's Terraform Cloud training course introduces attendees to the advantages of developing “Infrastructure as Code” with Terraform using the Terraform Cloud SaaS product. Attendees learn how to manage the deployment of different infrastructure types, including virtual machines, containers, storage, networking, and policies via the appropriate Provider plugin. In addition, students discover how the Terraform Cloud console provides a common administration portal for managing complex multi-cloud environments across multiple workspaces.

Note: This online 2-day course can also be taught as 4 half-day sessions. In addition, the class can be adapted to other AWS services or cloud providers.

Location and Pricing

This course is taught as a private, live online class for teams of 3 or more. All our courses are hands-on, instructor-led, and tailored to fit your group’s goals and needs. Most Accelebrate classes can be flexibly scheduled for your group, including delivery in half-day segments across a week or set of weeks. To receive a customized proposal and price quote for online corporate training, please contact us.

In addition, some courses are available as live, instructor-led training from one of our partners.

Objectives

  • Use Terraform Cloud web interface for standing up various AWS resources
  • Apply plans as part of the Terraform workflow
  • Use basic and complex variable types and control structures
  • Improve configurations by writing reusable code modules
  • Find information about other AWS modules and data sources
  • Use the Terraform command-line, if desired, to interact with Terraform Cloud
  • Adopt best practices

Prerequisites

Students must be at ease working at the command-line, understand Amazon Web Services (AWS) such as EC2 or S3, and have experience using an SSH Client, such as OpenSSH on Linux, macOS or WSL, or PuTTY on Windows.

Outline

Expand All | Collapse All

Introduction to Infrastructure as Code
  • Infrastructure as Code, Config Management, Idempotence
  • Terraform & Terraform Cloud
  • Introduction to Terraform Cloud
  • Local installation of the Terraform command-line tool
Terraform Cloud Workflow
  • The plan
  • Applying and re-applying plans
  • Destroying resources
  • Various sub-commands
HCL Configurations
  • Providers
  • Variables
  • Resources
Variable Types
  • Variables, passing values to the configuration, Locals
  • Basic and complex types
Templates
  • Control Structures
  • Templates
Data Sources
  • Provider Data Sources
State
  • Terraform client use of Local State
  • Terraform Cloud “remote state” and workspaces for collaborating in teams
  • Rolling back state to a previous revision
Modules
  • Modules structure
  • Using modules
  • Terraform Registry
  • Writing your own modules
Provisioners
  • Local-exec
  • File
  • Remote-exec
Importation of Foreign Resources
  • Importation of resources created outside Terraform
    • terraform import
    • terraforming
Auto-Scaling & Load-Balancing
  • AWS EC2 ASG - Autoscaling Groups
  • AWS EC2 ALB - Application Load Balancer
AWS EKS Cluster (Elastic Kubernetes Service)
  • Standing up an AWS EKS (Kubernetes) Cluster
  • Managing day2 operations with Terraform
  • Using Terraform to manage EKS resources
Other AWS Resources
  • Lambda
  • VPC, EIP
  • S3, EBS
  • IAM, RDS
Best Practices
  • Terraform Best practices
  • 3rd-party Tooling: Linters, scanners, testers
HashiCorp Terraform Eco-System
  • Terraform Enterprise
  • CDK
  • Waypoint, Boundary
  • Certification
Conclusion

Training Materials

All Terraform training students receive comprehensive courseware.

Software Requirements

  • Visual Studio Code (optional)
  • Terraform Plugin for VS Code (optional)
  • AWS CLI for your platform (Windows, Mac, or Linux) (optional)
  • AWS access and secret key can be provided by you or by Accelebrate


Related Topics

Learn faster

Our live, instructor-led lectures are far more effective than pre-recorded classes

Satisfaction guarantee

If your team is not 100% satisfied with your training, we do what's necessary to make it right

Learn online from anywhere

Whether you are at home or in the office, we make learning interactive and engaging

Multiple Payment Options

We accept check, ACH/EFT, major credit cards, and most purchase orders



Recent Training Locations

Alabama

Birmingham

Huntsville

Montgomery

Alaska

Anchorage

Arizona

Phoenix

Tucson

Arkansas

Fayetteville

Little Rock

California

Los Angeles

Oakland

Orange County

Sacramento

San Diego

San Francisco

San Jose

Colorado

Boulder

Colorado Springs

Denver

Connecticut

Hartford

DC

Washington

Florida

Fort Lauderdale

Jacksonville

Miami

Orlando

Tampa

Georgia

Atlanta

Augusta

Savannah

Hawaii

Honolulu

Idaho

Boise

Illinois

Chicago

Indiana

Indianapolis

Iowa

Cedar Rapids

Des Moines

Kansas

Wichita

Kentucky

Lexington

Louisville

Louisiana

New Orleans

Maine

Portland

Maryland

Annapolis

Baltimore

Frederick

Hagerstown

Massachusetts

Boston

Cambridge

Springfield

Michigan

Ann Arbor

Detroit

Grand Rapids

Minnesota

Minneapolis

Saint Paul

Mississippi

Jackson

Missouri

Kansas City

St. Louis

Nebraska

Lincoln

Omaha

Nevada

Las Vegas

Reno

New Jersey

Princeton

New Mexico

Albuquerque

New York

Albany

Buffalo

New York City

White Plains

North Carolina

Charlotte

Durham

Raleigh

Ohio

Akron

Canton

Cincinnati

Cleveland

Columbus

Dayton

Oklahoma

Oklahoma City

Tulsa

Oregon

Portland

Pennsylvania

Philadelphia

Pittsburgh

Rhode Island

Providence

South Carolina

Charleston

Columbia

Greenville

Tennessee

Knoxville

Memphis

Nashville

Texas

Austin

Dallas

El Paso

Houston

San Antonio

Utah

Salt Lake City

Virginia

Alexandria

Arlington

Norfolk

Richmond

Washington

Seattle

Tacoma

West Virginia

Charleston

Wisconsin

Madison

Milwaukee

Alberta

Calgary

Edmonton

British Columbia

Vancouver

Manitoba

Winnipeg

Nova Scotia

Halifax

Ontario

Ottawa

Toronto

Quebec

Montreal

Puerto Rico

San Juan