{"course":{"productid":32294,"modality":1,"active":true,"language":"en","title":"Getting Started with Terraform for Google Cloud","productcode":"GSTGC","vendorcode":"GO","vendorname":"Google","fullproductcode":"GO-GSTGC","courseware":{"has_ekit":false,"has_printkit":true,"language":""},"url":"https:\/\/portal.flane.ch\/course\/google-gstgc","objective":"<ul>\n<li>Define the business need for infrastructure as code and the benefits of using it in your environment.<\/li><li>Explain the features and functionalities of Terraform.<\/li><li>Use Terraform resources, variables, and output values to create Google Cloud infrastructure resources.<\/li><li>Use Terraform modules to build reusable configurations.<\/li><li>Explain Terraform state and its importance.<\/li><\/ul>","essentials":"<p>To get the most out of this course, participants should:\n<\/p>\n<ul>\n<li>Complete <span class=\"cms-link-marked\"><a class=\"fl-href-prod\" href=\"\/swisscom\/en\/course\/google-gcf-ci\"><svg role=\"img\" aria-hidden=\"true\" focusable=\"false\" data-nosnippet class=\"cms-linkmark\"><use xlink:href=\"\/css\/img\/icnset-linkmarks.svg#linkmark\"><\/use><\/svg>Google Cloud Fundamentals: Core Infrastructure <span class=\"fl-prod-pcode\">(GCF-CI)<\/span><\/a><\/span><\/li><li>Have basic programming skills and familiarity with using CLI<\/li><li>Have general familiarity with Google Cloud<\/li><\/ul>","audience":"<p>Cloud engineers, DevOps engineers, and individuals who want to start using Terraform to automate infrastructure provisioning with a focus on Google Cloud Platform.<\/p>","outline":"<h4>Module 01 - Introduction to Terraform for Google Cloud<\/h4><p>\n<strong>Topics:<\/strong>\n<\/p>\n<ul>\n<li>Introduction to IaC<ul>\n<li>What is infrastructure as code (IaC)?<\/li><li>Problems IaC can solve<\/li><li>Benefits of IaC<\/li><li>Provisioning versus configuration<\/li><li>Imperative versus declarative approach<\/li><\/ul><\/li><li>Introduction to Terraform<ul>\n<li>Terraform overview<\/li><li>Terraform features<\/li><li>IaC configuration workflow<\/li><li>Terraform use cases<\/li><\/ul><\/li><li>Using Terraform<ul>\n<li>How to use Terraform<\/li><li>Running Terraform in production<\/li><li>Installing Terraform<\/li><li>Authentication for Google Cloud<\/li><\/ul><\/li><\/ul><p><strong>Objectives:<\/strong>\nUpon completion of this module, the student will be able to:\n<\/p>\n<ul>\n<li>Define infrastructure as code.<\/li><li>Explain the features and benefits of using Terraform.<\/li><li>Explain the use case of Terraform for Google Cloud.<\/li><li>Describe how to use Terraform for Google Cloud.<\/li><\/ul><h4>Module 02 - Terms and Concepts<\/h4><p>\n<strong>Topics:<\/strong>\n<\/p>\n<ul>\n<li>The Author phase<ul>\n<li>Terraform Directory structure<\/li><li>Introduction to HCL syntax<\/li><li>Resources<\/li><li>Variables<\/li><li>State<\/li><li>Modules<\/li><\/ul><\/li><li>Terraform commands<ul>\n<li>terraform init<\/li><li>terraform plan<\/li><li>terraform apply<\/li><li>terraform fmt<\/li><li>terraform destroy<\/li><\/ul><\/li><li>Terraform Validator tool<ul>\n<li>Introduction<\/li><li>Why use the Terraform Validator tool<\/li><li>Validation workflow<\/li><li>Terraform Validator use cases<\/li><\/ul><\/li><\/ul><p><strong>Objectives:<\/strong>\nUpon completion of this module, the student will be able to:\n<\/p>\n<ul>\n<li>Explain the Terraform workflow.<\/li><li>Create basic configuration files within Terraform.<\/li><li>Explain the purpose of a few Terraform commands.<\/li><li>Describe the Terraform Validator tool.<\/li><li>Create, update, and destroy Google Cloud resources using Terraform.<\/li><\/ul><h4>Module 03 - Writing Infrastructure Code for Google Cloud<\/h4><p>\n<strong>Topics:<\/strong>\n<\/p>\n<ul>\n<li>Introduction to Resources<ul>\n<li>Resources overview<\/li><li>Syntax<\/li><li>Example<\/li><li>Refer a resource attribute<\/li><\/ul><\/li><li>Considerations to define a resource block<\/li><li>Meta-arguments for resources<\/li><li>Resource dependencies<ul>\n<li>Implicit dependency<\/li><li>Explicit dependency<\/li><\/ul><\/li><li>Introduction to Variables<ul>\n<li>Overview<\/li><li>Syntax to declare a variable<\/li><li>Syntax to reference and assign a value to a variable<\/li><li>Variables best practices<\/li><\/ul><\/li><li>Introduction to output values<ul>\n<li>Output values overview<\/li><li>Best practices<\/li><\/ul><\/li><li>Terraform Registry and CFT<ul>\n<li>Introduction to Terraform Registry<\/li><li>Introduction to CFT<\/li><\/ul><\/li><\/ul><p><strong>Objectives:<\/strong>\nUpon completion of this module, the student will be able to:\n<\/p>\n<ul>\n<li>Declare the resources within Terraform.<\/li><li>Explain implicit and explicit resource dependencies.<\/li><li>Use variables and output values within the root configuration.<\/li><li>Explain Terraform Registry and Cloud Foundation Toolkit.<\/li><\/ul><h4>Module 04 - Organizing and Reusing Configuration with Terraform Modules<\/h4><p>\n<strong>Topics:<\/strong>\n<\/p>\n<ul>\n<li>Introduction to modules:<ul>\n<li>Why are modules needed<\/li><li>What is a module?<\/li><li>Example<\/li><\/ul><\/li><li>Reusing configurations by using modules<ul>\n<li>Module sources<\/li><li>Calling a module into the source configuration<\/li><\/ul><\/li><li>Using variables to parameterize your configuration<\/li><li>Pass resource attributes using output variables<\/li><li>Module use cases, benefits, and best practices<\/li><\/ul><p>\n<strong>Objectives:<\/strong>\nUpon completion of this module, the student will be able to:\n<\/p>\n<ul>\n<li>Define Terraform modules.<\/li><li>Use modules to reuse configurations.<\/li><li>Use modules from the public registry.<\/li><li>Use input variables to parameterize configurations.<\/li><li>Use output values to access resource attributes outside the module.<\/li><\/ul><h4>Module 05 - Introduction to Terraform State<\/h4><p>\n<strong>Topics:<\/strong>\n<\/p>\n<ul>\n<li>Introduction to Terraform state<ul>\n<li>How information is stored in a Terraform state file<\/li><\/ul><\/li><li>Ways to save a state file<\/li><li>Storing a state file in a Cloud Storage bucket<ul>\n<li>Issues when storing the Terraform state locally<\/li><li>Benefits of storing a state file in a Cloud Storage bucket<\/li><li>Process of storing a Terraform state file remotely in a Cloud Storage bucket<\/li><\/ul><\/li><li>Terraform state best practices<\/li><\/ul><p><strong>Objectives:<\/strong>\nUpon completion of this module, the student will be able to:\n<\/p>\n<ul>\n<li>Define Terraform state.<\/li><li>List the benefits of storing the state file remotely.<\/li><li>Explain how to store the Terraform state in a Cloud Storage bucket.<\/li><li>Explain Terraform state best practices.<\/li><\/ul>","summary":"<p>This course provides an introduction to using Terraform for Google Cloud. It enables learners to describe how Terraform can be used to implement infrastructure as a code and to apply some of its key features and functionalities to create and manage Google Cloud infrastructure. Learners will get hands-on practice building Google Cloud resources using Terraform.<\/p>","objective_plain":"- Define the business need for infrastructure as code and the benefits of using it in your environment.\n- Explain the features and functionalities of Terraform.\n- Use Terraform resources, variables, and output values to create Google Cloud infrastructure resources.\n- Use Terraform modules to build reusable configurations.\n- Explain Terraform state and its importance.","essentials_plain":"To get the most out of this course, participants should:\n\n\n\n- Complete Google Cloud Fundamentals: Core Infrastructure (GCF-CI)\n- Have basic programming skills and familiarity with using CLI\n- Have general familiarity with Google Cloud","audience_plain":"Cloud engineers, DevOps engineers, and individuals who want to start using Terraform to automate infrastructure provisioning with a focus on Google Cloud Platform.","outline_plain":"Module 01 - Introduction to Terraform for Google Cloud\n\n\nTopics:\n\n\n\n- Introduction to IaC\n- What is infrastructure as code (IaC)?\n- Problems IaC can solve\n- Benefits of IaC\n- Provisioning versus configuration\n- Imperative versus declarative approach\n- Introduction to Terraform\n- Terraform overview\n- Terraform features\n- IaC configuration workflow\n- Terraform use cases\n- Using Terraform\n- How to use Terraform\n- Running Terraform in production\n- Installing Terraform\n- Authentication for Google Cloud\nObjectives:\nUpon completion of this module, the student will be able to:\n\n\n\n- Define infrastructure as code.\n- Explain the features and benefits of using Terraform.\n- Explain the use case of Terraform for Google Cloud.\n- Describe how to use Terraform for Google Cloud.\nModule 02 - Terms and Concepts\n\n\nTopics:\n\n\n\n- The Author phase\n- Terraform Directory structure\n- Introduction to HCL syntax\n- Resources\n- Variables\n- State\n- Modules\n- Terraform commands\n- terraform init\n- terraform plan\n- terraform apply\n- terraform fmt\n- terraform destroy\n- Terraform Validator tool\n- Introduction\n- Why use the Terraform Validator tool\n- Validation workflow\n- Terraform Validator use cases\nObjectives:\nUpon completion of this module, the student will be able to:\n\n\n\n- Explain the Terraform workflow.\n- Create basic configuration files within Terraform.\n- Explain the purpose of a few Terraform commands.\n- Describe the Terraform Validator tool.\n- Create, update, and destroy Google Cloud resources using Terraform.\nModule 03 - Writing Infrastructure Code for Google Cloud\n\n\nTopics:\n\n\n\n- Introduction to Resources\n- Resources overview\n- Syntax\n- Example\n- Refer a resource attribute\n- Considerations to define a resource block\n- Meta-arguments for resources\n- Resource dependencies\n- Implicit dependency\n- Explicit dependency\n- Introduction to Variables\n- Overview\n- Syntax to declare a variable\n- Syntax to reference and assign a value to a variable\n- Variables best practices\n- Introduction to output values\n- Output values overview\n- Best practices\n- Terraform Registry and CFT\n- Introduction to Terraform Registry\n- Introduction to CFT\nObjectives:\nUpon completion of this module, the student will be able to:\n\n\n\n- Declare the resources within Terraform.\n- Explain implicit and explicit resource dependencies.\n- Use variables and output values within the root configuration.\n- Explain Terraform Registry and Cloud Foundation Toolkit.\nModule 04 - Organizing and Reusing Configuration with Terraform Modules\n\n\nTopics:\n\n\n\n- Introduction to modules:\n- Why are modules needed\n- What is a module?\n- Example\n- Reusing configurations by using modules\n- Module sources\n- Calling a module into the source configuration\n- Using variables to parameterize your configuration\n- Pass resource attributes using output variables\n- Module use cases, benefits, and best practices\n\nObjectives:\nUpon completion of this module, the student will be able to:\n\n\n\n- Define Terraform modules.\n- Use modules to reuse configurations.\n- Use modules from the public registry.\n- Use input variables to parameterize configurations.\n- Use output values to access resource attributes outside the module.\nModule 05 - Introduction to Terraform State\n\n\nTopics:\n\n\n\n- Introduction to Terraform state\n- How information is stored in a Terraform state file\n- Ways to save a state file\n- Storing a state file in a Cloud Storage bucket\n- Issues when storing the Terraform state locally\n- Benefits of storing a state file in a Cloud Storage bucket\n- Process of storing a Terraform state file remotely in a Cloud Storage bucket\n- Terraform state best practices\nObjectives:\nUpon completion of this module, the student will be able to:\n\n\n\n- Define Terraform state.\n- List the benefits of storing the state file remotely.\n- Explain how to store the Terraform state in a Cloud Storage bucket.\n- Explain Terraform state best practices.","summary_plain":"This course provides an introduction to using Terraform for Google Cloud. It enables learners to describe how Terraform can be used to implement infrastructure as a code and to apply some of its key features and functionalities to create and manage Google Cloud infrastructure. Learners will get hands-on practice building Google Cloud resources using Terraform.","skill_level":"Intermediate","version":"1.0","duration":{"unit":"d","value":1,"formatted":"1 day"},"pricelist":{"List Price":{"US":{"country":"US","currency":"USD","taxrate":null,"price":595},"IT":{"country":"IT","currency":"EUR","taxrate":20,"price":650},"GB":{"country":"GB","currency":"GBP","taxrate":20,"price":660},"CH":{"country":"CH","currency":"CHF","taxrate":8.1,"price":850},"SI":{"country":"SI","currency":"EUR","taxrate":20,"price":660},"CA":{"country":"CA","currency":"CAD","taxrate":null,"price":820},"AT":{"country":"AT","currency":"EUR","taxrate":20,"price":950},"SE":{"country":"SE","currency":"EUR","taxrate":25,"price":950},"DE":{"country":"DE","currency":"EUR","taxrate":19,"price":950},"FR":{"country":"FR","currency":"EUR","taxrate":19.6,"price":790}}},"lastchanged":"2025-09-30T15:29:50+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/en\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course-schedule\/32294","source_lang":"en","source":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course\/google-gstgc"}}