Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mehdox-b/terraform-automation
🚀 Automate the provisioning of cloud resources on Microsoft Azure with ease using Terraform. This repository contains infrastructure-as-code (IaC) templates and configurations to efficiently deploy and manage Azure resources, enabling streamlined and scalable infrastructure provisioning for your applications and services. 🛠️
https://github.com/mehdox-b/terraform-automation
Last synced: 11 days ago
JSON representation
🚀 Automate the provisioning of cloud resources on Microsoft Azure with ease using Terraform. This repository contains infrastructure-as-code (IaC) templates and configurations to efficiently deploy and manage Azure resources, enabling streamlined and scalable infrastructure provisioning for your applications and services. 🛠️
- Host: GitHub
- URL: https://github.com/mehdox-b/terraform-automation
- Owner: Mehdox-B
- License: mit
- Created: 2024-03-08T14:54:19.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-03-16T21:01:16.000Z (8 months ago)
- Last Synced: 2024-03-17T03:45:28.715Z (8 months ago)
- Language: HCL
- Homepage:
- Size: 36.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Terraform Azure Infrastructure Management
## Overview
This repository contains Terraform configurations for managing infrastructure on Microsoft Azure. It uses Terraform to define, provision, and manage infrastructure resources such as virtual machines, storage accounts, networks, and more.Additionally, it leverages GitHub Actions for automating Terraform workflows, enabling continuous integration and deployment (CI/CD) processes for managing the infrastructure.
## Prerequisites
Before getting started with this project, ensure you have the following prerequisites:
- **Azure Subscription**: You need an active Microsoft Azure subscription to deploy resources.
- **Terraform**: Install Terraform on your local machine. Refer to the [Terraform Installation Guide](https://learn.hashicorp.com/tutorials/terraform/install-cli) for instructions.
- **GitHub Account**: You need a GitHub account to use GitHub Actions for automation.## Getting Started
To start using this project, follow these steps:
1. Clone this repository to your local machine.
2. Set up authentication for your Azure subscription. You can use either Azure CLI authentication or service principal authentication.
3. Customize the Terraform configurations in the `terraform` directory according to your infrastructure requirements.
4. Configure GitHub Secrets for storing sensitive information like Azure credentials.
5. Review and customize the GitHub Actions workflows in the `.github/workflows` directory.
6. Commit your changes and push them to your GitHub repository.
7. GitHub Actions will automatically trigger workflows for Terraform actions such as plan, apply, and destroy based on events like push or pull requests.