Terraform on GCP (Google Cloud Platform) Training Course
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
Requirements
- Experience working with a command line
- An understanding of cloud infrastructure concepts
Audience
- Cloud architects
- System administrators
- DevOps engineers
Open Training Courses require 5+ participants.
Terraform on GCP (Google Cloud Platform) Training Course - Booking
Terraform on GCP (Google Cloud Platform) Training Course - Enquiry
Terraform on GCP (Google Cloud Platform) - Consultancy Enquiry
Consultancy Enquiry
Testimonials (7)
Pomodoro technique worked great. The instructor was very friendly and open, with a wealth of knowledge. He made a great effort to ensure everyone kept up with the material and answered all questions thoughtfully. Solving real problems, practical scenarios, and how to handle them. Excellent training and instructor.
Lukasz Jedral - Horus sp. z o.o.
Course - Terraform on GCP (Google Cloud Platform)
Machine Translated
A practical approach, Terraform is easy in terms of syntax, understanding the philosophy - invaluable.
Jerzy Michajlow - 7N sp. z o.o.
Course - Terraform on GCP (Google Cloud Platform)
Machine Translated
Trainer's depth of knowledge on Terraform, his enthusiasm on good ways of coding and principles and his patience.
Douglas Hanna - Mailchimp
Course - Terraform on GCP (Google Cloud Platform)
The Pomodoro Technique, the size which made engagement easy and not taking too much time because there are too many people in the class.
Chris Carlino - Mailchimp
Course - Terraform on GCP (Google Cloud Platform)
Comprehensive answers to questions, numerous examples, PDF with theory and exercises for later. Practical knowledge from the trainer used in business projects, discussion of best practices.
Aleksandra Stefaniak - Genesis Bluebird spolka z.o.o
Course - Terraform on GCP (Google Cloud Platform)
Machine Translated
Course delivery method, theory interspersed with examples and practical exercises, short breaks, and an open approach by the instructor to participants.
Kamil Kuliberda - Genesis Bluebird spolka z.o.o
Course - Terraform on GCP (Google Cloud Platform)
Machine Translated
Presentation, code modification, and adding code during translation. Plus, the instructor always found a solution for any errors that arose.
Marcin Kowalski - Genesis Bluebird spolka z.o.o
Course - Terraform on GCP (Google Cloud Platform)
Machine Translated
Provisional Courses
Related Courses
Advanced Terraform - 3 Days
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at beginner-level to advanced-level DevOps engineers, system administrators, and system architects who wish to enhance their Terraform skills and proficiency in managing complex infrastructure deployments.
By the end of this training, participants will be able to:
- Develop and maintain Terraform projects at scale.
- Demonstrate expertise with HCL and some of the more-advanced expression language capabilities and practices.
- Utilize various automation tools and processes for managing Terraform ops in continuous integration and delivery pipelines, including testing and quality assurance tools and processes.
- Act as an expert in any existing or new Terraform project or module.
Advanced Terraform: Efficient Infrastructure as Code
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level to advanced-level DevOps engineers, cloud architects, and infrastructure specialists who wish to enhance their skills in managing and orchestrating distributed infrastructure using Terraform's advanced features.
By the end of this training, participants will be able to:
- Utilize Terraform's advanced features to create dynamic, scalable infrastructure.
- Structure and manage Terraform modules for optimal reusability and efficiency.
- Integrate Terraform with CI/CD pipelines for seamless automation.
- Debug and troubleshoot complex Terraform configurations effectively.
- Implement best practices for maintaining and scaling cloud infrastructure with Terraform.
Terraform for Managing Cloud Infrastructure
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at engineers who wish to use Terraform to plan and build cloud infrastructure.
By the end of this training, participants will be able to:
- Install and configure Terraform.
- Implement an "infrastructure as code" approach to managing private and public cloud environments.
- Write declarative configuration files for more efficient change management and collaboration.
- Improve transparency in the infrastructure procurement process.
- Create, launch, and remove resources across different infrastructure providers (AWS, GCP, Azure, OpenStack, VMware, etc.) from within a single tool.
Terraform and Infrastructure as Code (IaC) - comprehensive training
40 HoursTraining description
The training is conducted live with the participation of a trainer. It is not a video course!
Discover the power of infrastructure as code!
Let us guide you through the fascinating world of Infrastructure as Code (IaC) using one of the most innovative tools - Terraform. This four-day intensive training will equip you with practical skills that will change the way you manage your IT infrastructure.
What will you learn during the training?
Get ready to dive into deep knowledge of Terraform. Starting with an introduction to the IaC philosophy, you will learn the basics of HCL (HashiCorp Configuration Language) syntax, all the way to advanced state management and module creation techniques. You will learn how Terraform fits into CI/CD processes, as well as how to implement it in your environment. Finally, you will learn the most important practices and patterns that will help you write efficient, secure, and scalable Terraform code.
Is this training for you?
Whether you are a developer, system administrator, engineer DevOps, or just a technology enthusiast, this course is for you. If you have basic knowledge of Git and the ability to navigate the console or terminal, you are ready to start your journey with Terraform.
How is the training carried out?
This is not just a training session. This is an experience. Each day is designed to give you a solid foundation and then build on it with more advanced skills. Starting with theory, we quickly move into practice, where you will have the opportunity to apply what you have learned. We are always here to answer your questions and help you understand every aspect Terraform.
What are the entry requirements?
You need a Windows machine with WSL and Visual Studio Code, or a Linux or macOS machine with Visual Studio Code. Basic knowledge of Git and the ability to navigate the console/terminal is also required.
Why is it worth attending this training?
Take your infrastructure management to the next level with our Terraform and IaC training. It will not only teach you new skills, but also open doors to new opportunities in your career. Understanding and using Terraform is becoming increasingly valued in the IT world. Join us and become part of the future of infrastructure management.
Trainer: Piotr Kośka
Piotr Kośka is an experienced infrastructure and security engineer with over a decade of experience in various IT technology fields. He currently works as a senior security and infrastructure engineer at Huuuge Games, where he leads the team and manages the AWS cloud infrastructure, CI/CD environment, as well as automation tools such as Ansible, Salt, Terraform and OpenTofu.
Piotr is the author of numerous publications that focus on various aspects of computer science, including securing home servers, as well as topics related to cloud computing and language Bash. His extensive experience includes working with many systems Linux, such as Ubuntu, Debian, CentOS and CoreOS, as well as server administration Jenkins and container management Docker and LXC/LXD.
Terraform Fundamentals for Beginners
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at DevOps engineers with little or no previous experience managing infrastructure. Terraform will be used to automate the setup and deployment of infrastructure on and off the cloud.
By the end of this training, participants will be able to:
- Install and configure Terraform.
- Implement an infrastructure as code approach to managing IT 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 needs.
- Collaborate with other infrastructure engineers by sharing configuration files in a common code repository.
- Improve transparency in the infrastructure procurement process.
Advanced Terraform
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at engineers with basic experience in managing infrastructure who wish to use Terraform to design, build, and automate multiple environment configurations and complex DevOps processes.
By the end of this training, participants will be able to:
- Set up workspaces for multiple environments with Terraform.
- Know the best practices in managing infrastructure at scale.
- Use the advanced tools and CLI configurations in Terraform.
- Design and develop complex Terraform modules.
- Gain expertise in advanced HCL operators and coding techniques.
- Implement security hardening and code analysis.
- Automate testing processes and CI/CD pipelines.
Terraform on AWS
21 HoursThis instructor-led, live training in (online or onsite) is aimed at engineers who wish to use Terraform on AWS to plan and build cloud infrastructure.
By the end of this training, participants will be able to:
- Install and configure Terraform on AWS.
- Implement an "infrastructure as code" approach to managing AWS 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 needs.
- Collaborate with other infrastructure engineers by sharing configuration files in a common code repository.
- Improve transparency in the infrastructure procurement process.
Terraform in Practice
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level DevOps engineers who wish to use Terraform to build and manage real infrastructure projects in a cloud environment.
By the end of this training, participants will be able to:
- Understand Terraform and IaC fundamentals.
- Learn to write and manage Terraform configurations.
- Master Terraform for infrastructure automation across AWS, Azure, and GCP.
- Utilize Terraform's advanced features including workspaces and modules.
- Integrate Terraform with CI/CD pipelines and Terraform Cloud for team collaboration.
Terraform on Microsoft Azure
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level cloud engineers and IT professionals who wish to use Terraform to automate the deployment, management, and scaling of infrastructure on the Azure cloud platform.
By the end of this training, participants will be able to:
- Understand the basics of Terraform and its benefits in infrastructure as code.
- Set up and configure Terraform for Azure.
- Develop, test, and deploy Terraform configuration files for various Azure services.
- Use Terraform for managing and scaling Azure resources.
- Implement best practices for Terraform state management and version control.
- Integrate Terraform with Azure DevOps for automated deployments.
- Create reusable Terraform modules for consistent resource provisioning.
- Utilize advanced features of Terraform for complex infrastructure deployments.