Table of Contents
This repository contains a collection of Terraform modules based on the Azure Provider. They're intended to be used as part of a module composition approach to Terraform use. The modules implement a standardised approach to naming and tagging, are written to be secure by default and include Azure Monitor Diagnostic Setting resources where appropriate.
This repository maintains independent semver versioning for each module, and produces module-specific releases. This approach enables modules to be consumed independently of one another, and without the need for Terraform to clone the entire repository.
To use a module, add a module block and specify the source as a module archive URL. The URL should be in the format:
https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/[module-name]/[version]/module.tar.gz//src
For example:
module "resource_group" {
source = "https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/resource-group/1.0.0/module.tar.gz//src"
environment = "dev"
identifier = "k8s"
location = "uksouth"
zone = "shd"
tags = {
WorkloadType = "CustomerBankingLZ/container-platform"
}
}
See Modules Overview for more information on Terraform Modules.
Module name | Latest version | Source URL |
---|---|---|
automation-account | 1.0.0 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/automation-account/1.0.0/module.tar.gz//src |
automation-runbook | 1.0.0 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/automation-runbook/1.0.0/module.tar.gz//src |
cdn-profile | 1.0.0 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/cdn-profile/1.0.0/module.tar.gz//src |
data-factory | 1.0.3 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/data-factory/1.0.3/module.tar.gz//src |
firewall | 1.0.1 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/firewall/1.0.1/module.tar.gz//src |
firewall-policy | 1.0.1 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/firewall-policy/1.0.1/module.tar.gz//src |
key-vault | 1.0.12 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/key-vault/1.0.12/module.tar.gz//src |
kubernetes-cluster | 3.0.2 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/kubernetes-cluster/3.0.2/module.tar.gz//src |
log-analytics-workspace | 1.0.0 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/log-analytics-workspace/1.0.0/module.tar.gz//src |
mysql-flexible-server | 1.1.1 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/mysql-flexible-server/1.1.1/module.tar.gz//src |
point-to-site-vpn-gateway | 1.0.1 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/point-to-site-vpn-gateway/1.0.1/module.tar.gz//src |
postgresql-flexible-server | 1.1.1 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/postgresql-flexible-server/1.1.1/module.tar.gz//src |
private-dns-resolver | 2.0.2 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/private-dns-resolver/2.0.2/module.tar.gz//src |
private-endpoint | 1.0.1 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/private-endpoint/1.0.1/module.tar.gz//src |
resource-group | 1.0.6 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/resource-group/1.0.6/module.tar.gz//src |
storage-account | 1.2.0 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/storage-account/1.2.0/module.tar.gz//src |
user-assigned-identity | 1.0.0 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/user-assigned-identity/1.0.0/module.tar.gz//src |
virtual-hub | 1.0.1 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/virtual-hub/1.0.1/module.tar.gz//src |
virtual-network | 2.0.2 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/virtual-network/2.0.2/module.tar.gz//src |
virtual-wan | 1.0.1 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/virtual-wan/1.0.1/module.tar.gz//src |
vpn-server-configuration | 1.0.1 | https://github.com/gofrontier-com/azurerm-terraform-modules/releases/download/vpn-server-configuration/1.0.1/module.tar.gz//src |
We welcome contributions to this repository. Please see CONTRIBUTING.md for more information.