Skip to content

Tiger4Code/terraform-tutorial

Repository files navigation

Terraform Tutorial for Beginners

This repository contains code examples and configuration files used in the Terraform tutorial for beginners. The content corresponds to the code presented in the Terraform Tutorial for Beginners (Arabic) by [YouTube.com/@Tiger4Code] (https://www.youtube.com/@tiger4code), covering various aspects of Terraform, including:

  • File & Directory Structure
  • Installation
  • Workspaces
  • Modules
  • Conditional expressions
  • Terraform commands
  • Data blocks
  • Resource blocks
  • Variables
  • Providers
  • Provisioners
  • Functions
  • Debugging techniques
  • Dynamic blocks
  • Import blocks
  • Taint/replace resource management
  • Authentication and authorization with providers
  • Resource dependencies
  • Deployment of resources in multiple regions

Explore the code examples and configurations to dive deeper into the functionalities and capabilities of Terraform.

Contents

Installation

To follow along with the tutorial, you'll need to have Terraform installed on your local machine. You can download it from the official Terraform website or use package managers like Homebrew or Chocolatey. Detailed installation steps are illustrated in the video tutorial.

Usage

Clone the repository to your local machine and explore the various code examples provided in the tutorial. Modify the configurations to test different use cases and understand how Terraform manages infrastructure resources.

Examples

The repository includes several examples demonstrating the basic usage of Terraform for provisioning infrastructure on different cloud providers, including AWS, Azure, and Google Cloud Platform. Each example is contained within its own directory.

Contributing

If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request. Contributions are always welcome!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages