Infrastructure as Code (IaC) Terraform modules for Azure. Deploy any of the ready-to-go modules in Azure with just 3 terraform commands.
To deploy any of the modules, you will need:
- terraform => 0.13.3
- az cli => 2.38
- An Azure Subscription where to deploy everything. Start here for free.
- AKS
- AKS with Container Registry (ACR)
- Linux Web App
- Windows Web App
- Container Registry Service
- Function
- ServiceBus Queues
- ServiceBus Topics & Subscriptions
- SonarQube
- Storage
- Terraform Null Resource
- Authenticate using the Azure CLI
$ az login
- Choose the subscription to use by doing:
az account set --subscription <id>
- Browse to the sample you want to deploy by browsing to samples/XXXX.
- Modify the variables to match your needs at
main.tf
- initizlize your terraform configuration:
$ terraform init
- Validate your configuration
terraform validate
- Plan your Terraform Run
$ terraform plan
- Apply your Terraform Configuration
$ terraform apply
Use terraform destroy to remove infrastructure from your Azure cloud account (in the specific folder where you have the resource).
terraform destroy
For us, this is just an entrypoint on how to start using and playing around Terraform by following simple steps. Those in the end are just Manual Changes that can evolve to semi-automated
and real infrastructure-as-code
.
See the recommended practices of Terraform to bring your automatization to the next level!
Also, you can create your own infrastructure and terraform files by following some best practices:
- https://github.com/antonbabenko/terraform-best-practices/tree/master/examples/small-terraform
- https://github.com/antonbabenko/terraform-best-practices/tree/master/examples/medium-terraform
In order to provisioning the resources in Azure using the modules on this repository, you need to be authenticated first. Take a look at those links.
Please see our Contribution Guide to learn how to contribute.
(LICENSE) © 2022 ERNI - Swiss Software Engineering
Please see our Code of Conduct
Thanks goes to these wonderful people (emoji key):
omaramalfi 💻 🖋 📖 🎨 🤔 🚧 |
rabosa616 💻 🖋 📖 🎨 🤔 🚧 |
Alberto Martín 💻 🖋 📖 🎨 🤔 🚧 |
This project follows the all-contributors specification. Contributions of any kind welcome!