/azurerm-terraform-modules

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 and are written to be secure by default.

Primary LanguageHCLGNU General Public License v3.0GPL-3.0

azurerm-terraform-modules

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.