Course Code: terraformgcp
Duration: 21 hours
Prerequisites:
  • Experience working with a command line
  • An understanding of cloud infrastructure concepts

Audience

  • Cloud architects
  • System administrators
  • DevOps engineers
Overview:

Google Cloud Platform (GCP) provides infrastructure for building applications in the cloud. Terraform, created by Hashicorp, is a tool for managing that infrastructure. The combination of GCP and Terraform make managing highly complex, production-grade servers and applications practical, efficient, and even enjoyable.

This instructor-led, live training (online or onsite) is aimed at engineers who wish to use Terraform on GCP to plan and build cloud infrastructure.

By the end of this training, participants will be able to:

  • Install and configure Terraform on GCP.
  • Implement an "infrastructure as code" approach to managing private and public cloud environments.
  • Create, launch, and dismantle infrastructure from within a single tool.
  • Write declarative configuration files that can be managed like any other source code in a version control system.
  • Quickly update configuration files for effectively responding to changing compute resource requirements.
  • Collaborate with other infrastructure engineers by sharing configuration files in a common code repository.
  • Improve transparency in the infrastructure procurement process.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • How is Terraform different from Chef, Puppet, Ansible or Salt?
  • Why not use Google Deployment Manager?

Overview of Terraform Features and Architecture

  • Infrastructure as Code, execution plans, resource graphs, change automation

Terraform Workflow

  • Write, Preview, Create, Reproduce, Destroy

Getting Started

  • Preparing a GCP account to use with Terraform
  • Initializing Terraform and building a virtual machine (compute engine instance)

Creating an Application

  • Starting a project on GCP
  • Initializing a sample web app

Preparing an Execution Plan

  • Writing a new plan, saving, and removing .tf files

Working with Configuration Files

  • Syntax overview
  • Writing, version controlling, and updating

Setting Resource Dependencies

  • Using the Terraform Resource Graph
  • Infrastructure vs application dependencies

Deploying Infrastructure

  • Previewing configuration changes
  • Executing changes

Managing State

  • Setting up Google Cloud Storage for persistence
  • Setting up Remote State

Networking

  • Setting up a firewall
  • Managing subnets

Reproducing Infrastructure

  • Setting up environments for an app: dev, test/qa, stage, and prod

Packaging Configuration Files as Modules

  • Duplicating code with shareable modules
  • Using the Module Registry to build reusable templates

Integrating Terraform into a Deployment Pipeline

  • Building, deploying, and testing an application
  • Importing existing external resources into Terraform

Terraform Performance Tuning

  • Infrastructure monitoring and performance metrics

Troubleshooting

Summary and Conclusion

Sites Published:

United Arab Emirates - Terraform on GCP (Google Cloud Platform)

Qatar - Terraform on GCP (Google Cloud Platform)

Egypt - Terraform on GCP (Google Cloud Platform)

Saudi Arabia - Terraform on GCP (Google Cloud Platform)

South Africa - Terraform on GCP (Google Cloud Platform)

Brasil - Terraform on GCP (Google Cloud Platform)

Canada - Terraform on GCP (Google Cloud Platform)

中国 - Terraform on GCP (Google Cloud Platform)

香港 - Terraform on GCP (Google Cloud Platform)

澳門 - Terraform on GCP (Google Cloud Platform)

台灣 - Terraform on GCP (Google Cloud Platform)

USA - Terraform on GCP (Google Cloud Platform)

Österreich - Terraform on GCP (Google Cloud Platform)

Schweiz - Terraform on GCP (Google Cloud Platform)

Deutschland - Terraform on GCP (Google Cloud Platform)

Czech Republic - Terraform on GCP (Google Cloud Platform)

Denmark - Terraform on GCP (Google Cloud Platform)

Estonia - Terraform on GCP (Google Cloud Platform)

Finland - Terraform on GCP (Google Cloud Platform)

Greece - Terraform on GCP (Google Cloud Platform)

Magyarország - Terraform on GCP (Google Cloud Platform)

Ireland - Terraform on GCP (Google Cloud Platform)

Luxembourg - Terraform on GCP (Google Cloud Platform)

Latvia - Terraform on GCP (Google Cloud Platform)

España - Terraform on GCP (Google Cloud Platform)

Italia - Terraform on GCP (Google Cloud Platform)

Lithuania - Terraform on GCP (Google Cloud Platform)

Nederland - Terraform on GCP (Google Cloud Platform)

Norway - Terraform on GCP (Google Cloud Platform)

Portugal - Terraform on GCP (Google Cloud Platform)

Sverige - Terraform on GCP (Google Cloud Platform)

Türkiye - Terraform on GCP (Google Cloud Platform)

Malta - Terraform on GCP (Google Cloud Platform)

Belgique - Terraform on GCP (Google Cloud Platform)

France - Terraform on GCP (Google Cloud Platform)

日本 - Terraform on GCP (Google Cloud Platform)

Australia - Terraform on GCP (Google Cloud Platform)

Malaysia - Terraform on GCP (Google Cloud Platform)

New Zealand - Terraform on GCP (Google Cloud Platform)

Philippines - Terraform on GCP (Google Cloud Platform)

Singapore - Terraform on GCP (Google Cloud Platform)

Thailand - Terraform on GCP (Google Cloud Platform)

Vietnam - Terraform on GCP (Google Cloud Platform)

India - Terraform on GCP (Google Cloud Platform)

Argentina - Terraform on GCP (Google Cloud Platform)

Chile - Terraform on GCP (Google Cloud Platform)

Costa Rica - Terraform on GCP (Google Cloud Platform)

Ecuador - Terraform on GCP (Google Cloud Platform)

Guatemala - Terraform on GCP (Google Cloud Platform)

Colombia - Terraform on GCP (Google Cloud Platform)

México - Terraform on GCP (Google Cloud Platform)

Panama - Terraform on GCP (Google Cloud Platform)

Peru - Terraform on GCP (Google Cloud Platform)

Uruguay - Terraform on GCP (Google Cloud Platform)

Venezuela - Terraform on GCP (Google Cloud Platform)

Polska - Terraform on GCP (Google Cloud Platform)

United Kingdom - Terraform on GCP (Google Cloud Platform)

South Korea - Terraform on GCP (Google Cloud Platform)

Pakistan - Terraform on GCP (Google Cloud Platform)

Sri Lanka - Terraform on GCP (Google Cloud Platform)

Bulgaria - Terraform on GCP (Google Cloud Platform)

Bolivia - Terraform on GCP (Google Cloud Platform)

Indonesia - Terraform on GCP (Google Cloud Platform)

Kazakhstan - Terraform on GCP (Google Cloud Platform)

Morocco - Terraform on GCP (Google Cloud Platform)

Tunisia - Terraform on GCP (Google Cloud Platform)

Kuwait - Terraform on GCP (Google Cloud Platform)

Oman - Terraform on GCP (Google Cloud Platform)

Slovakia - Terraform on GCP (Google Cloud Platform)

Kenya - Terraform on GCP (Google Cloud Platform)

Nigeria - Terraform on GCP (Google Cloud Platform)

Botswana - Terraform on GCP (Google Cloud Platform)

Slovenia - Terraform on GCP (Google Cloud Platform)

Croatia - Terraform on GCP (Google Cloud Platform)

Serbia - Terraform on GCP (Google Cloud Platform)

Bhutan - Terraform on GCP (Google Cloud Platform)

Nepal - Terraform on GCP (Google Cloud Platform)

Uzbekistan - Terraform on GCP (Google Cloud Platform)