IAC - Teraform/OpenTofu/Terragrunt
Published on November 2, 2024
In the following course we will learn how to manage our cloud resources using Terraform or OpenTofu. It is highly recommended to not use the cloud provider’s web console to create or manage your cloud resources, but rather use IaC (Infrastructure as Code) tools like Terraform/OpenTofu/Terragrunt. We will explain how to work properly with the cloud and focus on best practice, while supplying a repository starter kit that will help you to get started with your own cloud resources management.
The cloud provider we will work with is Google Cloud Platform, you can use different cloud provider and the concepts are very similar, but there are some differences in the way you create and manage your cloud resources so it is recommended to use GCP for this course.
What you need to prepare for this course
Section titled “What you need to prepare for this course”Before you can start following on these lessons you will need an account in GCP, that account will be used to create and manage your cloud resources. You will also need to install gcloud command line tool, which will be used to manage your cloud resources from the command line.
Repository
Section titled “Repository”The course repository is available on GitHub
The repository does not only contain IAC course but also contains the FluxCD course, since we will use FluxCD to manage our kubernetes cluster and we will use Terraform/OpenTofu to manage our cloud resources.
The repository is arranged as a starter kit, so even if you don’t have time to follow the course, you can clone the repository and use it as a starter kit for your own k8s cluster management on GCP with FluxCD
If you like the work on the repository please make sure to give it a star on GitHub, and if you have any questions or suggestions please open an issue on the repository.
Who this course is for
Section titled “Who this course is for”This course is for developers who want to learn how to manage their cloud resources in a declarative way, using IAC specifically Terraform/OpenTofu. It is aimed for developers who already have basic knowledge of using a cloud provider.
Pre-requisites
Section titled “Pre-requisites”Basic knowledge of using a cloud provider.
Basic knowledge of Terraform or OpenTofu
Technologies used in this course
Section titled “Technologies used in this course”About the instructor
Section titled “About the instructor”This course is created by the founder of Academeez, Yariv Katz.