{"id":14957904,"url":"https://github.com/stacksimplify/terraform-on-google-cloud","last_synced_at":"2025-04-22T15:09:50.163Z","repository":{"id":247973394,"uuid":"827356377","full_name":"stacksimplify/terraform-on-google-cloud","owner":"stacksimplify","description":"GCP Terraform on Google Cloud:DevOps SRE 30 Real-World Demos","archived":false,"fork":false,"pushed_at":"2024-07-22T15:51:05.000Z","size":6894,"stargazers_count":30,"open_issues_count":1,"forks_count":91,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-22T15:09:39.640Z","etag":null,"topics":["gcp","gcp-cloud-dns","gcp-cloud-sql","gcp-load-balancer","google","google-cloud","google-cloud-platform","google-cloud-storage","google-compute-engine","google-vpc","terraform","terraform-datasources","terraform-gcp","terraform-google","terraform-locals","terraform-modules","terraform-outputs","terraform-provider","terraform-state","terraform-variables"],"latest_commit_sha":null,"homepage":"https://stacksimplify.com","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stacksimplify.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-11T13:48:29.000Z","updated_at":"2025-03-31T02:50:35.000Z","dependencies_parsed_at":"2024-09-26T19:00:39.985Z","dependency_job_id":"a92e9f45-433b-468c-b36a-7ada1ccefd13","html_url":"https://github.com/stacksimplify/terraform-on-google-cloud","commit_stats":{"total_commits":6,"total_committers":1,"mean_commits":6.0,"dds":0.0,"last_synced_commit":"d303514e023ecf74068a7b7330f7a11ab236a638"},"previous_names":["stacksimplify/terraform-on-google-cloud"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stacksimplify%2Fterraform-on-google-cloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stacksimplify%2Fterraform-on-google-cloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stacksimplify%2Fterraform-on-google-cloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stacksimplify%2Fterraform-on-google-cloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stacksimplify","download_url":"https://codeload.github.com/stacksimplify/terraform-on-google-cloud/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250264909,"owners_count":21402004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gcp","gcp-cloud-dns","gcp-cloud-sql","gcp-load-balancer","google","google-cloud","google-cloud-platform","google-cloud-storage","google-compute-engine","google-vpc","terraform","terraform-datasources","terraform-gcp","terraform-google","terraform-locals","terraform-modules","terraform-outputs","terraform-provider","terraform-state","terraform-variables"],"created_at":"2024-09-24T13:15:48.282Z","updated_at":"2025-04-22T15:09:50.132Z","avatar_url":"https://github.com/stacksimplify.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [GCP Terraform on Google Cloud:DevOps SRE 30 Real-World Demos](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n\n[![Image](gcp-terraform-2.png \"GCP Terraform on Google Cloud:DevOps SRE 30 Real-World Demos\")](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n\n## [Course Details](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n- **Title:** [GCP Terraform on Google Cloud:DevOps SRE 30 Real-World Demos](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n- **Sub Title:** Learn Terraform on GCP: Master DevOps, SRE, and IaC skills with 30 real-world demos from DNS to DB.\n\n## [Course Modules](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n1. **Demo-01:** Install CLI Tools: gcloud CLI, Terraform CLI, VSCode Editor  \n2. **Demo-02:** Terraform Commands (init, validate, plan, apply and destroy)  \n3. **Demo-03:** Terraform Language Basics  \n4. **Demo-04:** Terraform Meta-Argument - Provider (Multiple Providers Demo)  \n5. **Demo-05:** Terraform Input Variables and Output Values  \n6. **Demo-06:** Terraform Meta-argument: count  \n7. **Demo-07:** Terraform Datasources  \n8. **Demo-08:** Terraform Meta-argument: for_each  \n9. **Demo-09:** Terraform Local Values, GCP Instance Templates  \n10. **Demo-10:** GCP Managed Instance Groups with Terraform  \n11. **Demo-11:** GCP Regional Application Load Balancer HTTP  \n12. **Demo-12:** GCP MIG Private IP with Cloud NAT and Cloud Router  \n13. **Demo-13:** GCP Managed Instance Group Update Policy  \n14. **Demo-14:** GCP Certificate Manager with Self-signed SSL for Regional ALB  \n15. **Demo-15:** GCP Cloud Domains and Cloud DNS  \n16. **Demo-16:** GCP Cloud DNS + Certificate Manager Production grade SSL Certificates  \n17. **Demo-17:** GCP Load Balancer with Context Path-based Routing  \n18. **Demo-18:** GCP Load Balancer with Domain Name based Routing  \n19. **Demo-19:** GCP Load Balancer with Header based Routing  \n20. **Demo-20:** GCP Cloud Logging - Send Application Logs to Cloud Logging  \n21. **Demo-21:** GCP Cloud Monitoring: Uptime Checks, Alert Policy and Metrics  \n22. **Demo-22:** GCP Cloud SQL Public IP + Terraform Remote Backend as Cloud Storage  \n23. **Demo-23:** DNS To DB: LB (Self-signed SSL) + UMS + Cloud SQL Public IP  \n24. **Demo-24:** DNS To DB: LB (Production grade SSL) + UMS + Cloud SQL Public IP  \n25. **Demo-25:** GCP Cloud SQL Private IP  \n26. **Demo-26:** DNS To DB: LB (Self-signed SSL) + UMS + Cloud SQL Private IP  \n27. **Demo-27:** DNS To DB: LB (Production grade SSL) + UMS + Cloud SQL Private IP  \n28. **Demo-28:** Terraform Modules: Use Public modules from Terraform Registry  \n29. **Demo-29:** Terraform Modules: Create Terraform Custom Module for VM Instance  \n30. **Demo-30:** GCP DevOps with Cloud Build and GitHub for Terraform Code  \n31. **Demo-31:** GCP Global Application Load Balancer HTTP\t\t\t\n\n## [Terraform Concepts covered](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n1. Terraform Commands  \n2. Terraform Providers  \n3. Terraform Settings Block  \n4. Terraform Resources  \n5. Terraform Local Backends  \n6. Terraform Remote Backends  \n7. Terraform Input Variables  \n8. Terraform Output Values  \n9. Terraform Local Values  \n10. Terraform Remote State Datasource  \n11. Terraform Template Functions  \n12. Terraform Meta-argument Provider  \n13. Terraform Meta-argument count  \n14. Terraform Meta-argument for_each  \n15. Terraform Datasources  \n16. Terraform Public Modules  \n17. Terraform Custom Modules Development  \n18. Terraform Functions  \n\n## [GCP Services](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n1. Google Compute Engine VM Instances  \n2. Google Compute Engine VM Instance Templates  \n3. Google Compute Engine Health Checks  \n4. Google Compute Engine Instance Groups  \n5. Google Compute Engine Persistent Disks  \n6. Google Cloud VPC  \n7. Google Cloud Firewalls  \n8. Google Cloud Storage  \n9. Google Cloud Monitoring  \n10. Google Cloud Logging  \n11. Google Cloud Load Balancing  \n12. Google Cloud IAM  \n13. Google Cloud Domains  \n14. Google Cloud DNS  \n15. Google Cloud NAT  \n16. Google Cloud Router  \n17. Google Cloud External IP  \n18. Google Cloud Build  \n19. Google Cloud Certificate Manager  \n20. Google VPC Private Service Connection\n\n\n## [What will students learn in your course?](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n1. You will learn to install essential CLI tools including gcloud CLI, Terraform CLI, and VSCode Editor.\n2. You will learn to execute fundamental Terraform commands such as init, validate, plan, apply, and destroy.\n3. You will learn to understand the basics of Terraform language and its syntax.\n4. You will implement and manage multiple providers in Terraform using meta-arguments.\n5. You will learn to utilize input variables and output values to parameterize and retrieve data in Terraform configurations.\n6. You will learn to leverage the count meta-argument to create multiple resources dynamically.\n7. You will learn to use Terraform data sources to fetch data from external systems.\n8. You will implement the for_each meta-argument to iterate over collections and create resources.\n9. You will learn to define and use local values in Terraform and work with GCP Instance Templates.\n10. You will configure and manage GCP Managed Instance Groups using Terraform.\n11. You will set up a GCP Regional Application Load Balancer with HTTP support.\n12. You will implement a GCP Managed Instance Group with Private IP, Cloud NAT, and Cloud Router.\n13. You will configure update policies for GCP Managed Instance Groups.\n14. You will use GCP Certificate Manager to create self-signed SSL certificates for Regional ALBs.\n15. You will learn to manage GCP Cloud Domains and Cloud DNS for domain registrations and DNS configurations.\n16. You will integrate GCP Cloud DNS with Certificate Manager to obtain production-grade SSL certificates.\n17. You will configure GCP Load Balancers with context path-based routing.\n18. You will implement domain name-based routing with GCP Load Balancers.\n19. You will set up header-based routing on GCP Load Balancers.\n20. You will send application logs to GCP Cloud Logging for centralized log management.\n21. You will implement GCP Cloud Monitoring with uptime checks, alert policies, and custom metrics.\n22. You will configure GCP Cloud SQL with Public IP and use Cloud Storage as Terraform remote backend.\n23. You will deploy an end-to-end application with DNS, self-signed SSL, UMS, and Cloud SQL Public IP.\n24. You will secure your application with production-grade SSL certificates using Cloud SQL Public IP.\n25. You will set up GCP Cloud SQL with Private IP for enhanced security.\n26. You will integrate self-signed SSL, UMS, and Cloud SQL Private IP for a complete deployment.\n27. You will secure the entire stack with production-grade SSL, UMS, and Cloud SQL Private IP.\n28. You will utilize public Terraform modules from the Terraform Registry.\n29. You will create custom Terraform modules for VM instances.\n30. You will implement GCP DevOps using Cloud Build and GitHub to automate Terraform code deployments.\n31. You will set up and manage a GCP Global Application Load Balancer with HTTP support.\n\n## [What are the requirements or prerequisites for taking your course?](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n- You need to have basic knowledge of Google Cloud Platform\n- To create Google Cloud Account, you need a debit or credit card \n- You don't need any prior knowledge of Terraform. We will start from the very basics of Terraform. The first 9 demos will focus on Terraform fundamentals.\n\n## [Who is this course for?](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n- This course is designed for students who are planning to automate Google Cloud Infrastructure using Terraform\n- Students who planning to learn Terraform on Google Cloud Platform\n\n## [Github Repositories used for this course](https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n- [terraform-on-google-cloud](https://github.com/stacksimplify/terraform-on-google-cloud)\n- [terraform-gcp-devops](https://github.com/stacksimplify/terraform-gcp-devops)\n- [Course Presentation](https://github.com/stacksimplify/terraform-on-google-cloud/tree/main/course-presentation)\n- **Important Note:** Please go to these repositories and FORK these repositories and make use of them during the course.\n\n## [Each of my courses come with]((https://links.stacksimplify.com/gcp-terraform-on-google-cloud-devops-sre-iac)\n- Amazing Hands-on Step By Step Learning Experiences\n- Practical demos for each and every concept\n- Friendly Support in the Q\u0026A section\n- \"30-Day \"No Questions Asked\" Money Back Guaranteed by Udemy\"\n\n## My Other AWS Courses\n- [Udemy Enroll](https://www.stacksimplify.com/azure-aks/courses/stacksimplify-best-selling-courses-on-udemy/)\n\n## Stack Simplify Udemy Profile\n- [Udemy Profile](https://www.udemy.com/user/kalyan-reddy-9/)\n\n# HashiCorp Certified: Terraform Associate - 50 Practical Demos\n[![Image](https://stacksimplify.com/course-images/hashicorp-certified-terraform-associate-highest-rated.png \"HashiCorp Certified: Terraform Associate - 50 Practical Demos\")](https://links.stacksimplify.com/hashicorp-certified-terraform-associate) \n\n# AWS EKS - Elastic Kubernetes Service - Masterclass\n[![Image](https://stacksimplify.com/course-images/AWS-EKS-Kubernetes-Masterclass-DevOps-Microservices-course.png \"AWS EKS Kubernetes - Masterclass\")](https://www.udemy.com/course/aws-eks-kubernetes-masterclass-devops-microservices/?referralCode=257C9AD5B5AF8D12D1E1)\n\n\n# Azure Kubernetes Service with Azure DevOps and Terraform \n[![Image](https://stacksimplify.com/course-images/azure-kubernetes-service-with-azure-devops-and-terraform.png \"Azure Kubernetes Service with Azure DevOps and Terraform\")](https://www.udemy.com/course/azure-kubernetes-service-with-azure-devops-and-terraform/?referralCode=2499BF7F5FAAA506ED42)\n\n# Terraform on AWS with SRE \u0026 IaC DevOps | Real-World 20 Demos\n[![Image](https://stacksimplify.com/course-images/terraform-on-aws-best-seller.png \"Terraform on AWS with SRE \u0026 IaC DevOps | Real-World 20 Demos\")](https://links.stacksimplify.com/terraform-on-aws-with-sre-and-iacdevops)\n\n# Azure - HashiCorp Certified: Terraform Associate - 70 Demos\n[![Image](https://stacksimplify.com/course-images/azure-hashicorp-certified-terraform-associate-highest-rated.png \"Azure - HashiCorp Certified: Terraform Associate - 70 Demos\")](https://links.stacksimplify.com/azure-hashicorp-certified-terraform-associate)\n\n# Terraform on Azure with IaC DevOps and SRE | Real-World 25 Demos\n\n[![Image](https://stacksimplify.com/course-images/terraform-on-azure-with-iac-azure-devops-sre-1.png \"Terraform on Azure with IaC DevOps and SRE | Real-World 25 Demos\")](https://links.stacksimplify.com/terraform-on-azure-with-iac-devops-sre)\n\n# [Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos](https://links.stacksimplify.com/terraform-on-aws-eks-kubernetes-iac-sre)\n\n[![Image](https://stacksimplify.com/course-images/terraform-on-aws-eks-kubernetes.png \"Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos \")](https://links.stacksimplify.com/terraform-on-aws-eks-kubernetes-iac-sre)\n\n# [Helm Masterclass: 50 Practical Demos for Kubernetes DevOps](https://links.stacksimplify.com/helm-masterclass-kubernetes-devops)\n[![Image](images/helm-highest-rated.png \"Helm Masterclass: 50 Practical Demos for Kubernetes DevOps\")](https://links.stacksimplify.com/helm-masterclass-kubernetes-devops)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstacksimplify%2Fterraform-on-google-cloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstacksimplify%2Fterraform-on-google-cloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstacksimplify%2Fterraform-on-google-cloud/lists"}