avm-res-network-loadbalancer

Azure/avm-res-network-loadbalancer/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Resource Module for Loadbalancer

Install
module "avm-res-network-loadbalancer" {
source = "Azure/avm-res-network-loadbalancer/azurerm"
version = "0.5.0"
}
⭐ Source on GitHub 📦 Registry page
README

terraform-azurerm-avm-res-network-loadbalancer Module to deploy load balancers in Azure. Requirements The following requirements are needed by this module: - terraform (>= 1.9, azapi (~> 2.4) - azurerm (>= 4.0, modtm (~> 0.3) - random (>= 3.5.0) Resources The following resources are used by this module: - azurerm_lb.this (resource) - azurerm_lb_backend_address_pool.this (resource) - azurerm_lb_backend_address_pool_address.this (resource) - azurerm_lb_nat_pool.this (resource) - azurerm_lb_nat_rule.this (resource) - azurerm_lb_outbound_rule.this (resource) - azurerm_lb_probe.this (resource) - azurerm_lb_rule.this (resource) - azurerm_management_lock.pip (resource) - azurerm_management_lock.this (resource) - azurerm_monitor_diagnostic_setting.pip (resource) - azurerm_monitor_diagnostic_settin

Inputs (23)
NameTypeDescriptionDefault
resource_group_namestring The name of the resource group where the load balancer will be deployed. required
locationstring The Azure region where the resources should be deployed. The full list of Az required
frontend_ip_configurationsmap(object({ name A map of objects that builds frontend ip configurations for the load balancer. required
namestring The name of the load balancer. required
backend_address_pool_network_interfacesmap(object({ backend_addre A map of objects that associates one or more backend address pool network inte{}
backend_address_pool_configurationstring String variable that determines the target virtual network for potential backenull
edge_zonestring Specifies the Edge Zone within the Azure Region where this Public IP and Load null
enable_telemetryboolThis variable controls whether or not telemetry is enabled for the module. For mtrue
lb_nat_poolsmap(object({ name A map of objects that define the inbound NAT rules for a Load Balancer. Each o{}
lb_nat_rulesmap(object({ name A map of objects that specifies the creation of NAT rules. - `name`: (Optio{}
lb_outbound_rulesmap(object({ name A map of objects that define the outbound rules for a Load Balancer. Each obje{}
lockobject({ kind = string An object that sets a lock for the Load Balancer. - `name`: The name of thenull
backend_address_pool_addressesmap(object({ name A map of backend address pool addresses to associate with the backend address {}
public_ip_address_configurationobject({ resource_group_na An object variable that configures the settings that will be the same for all {}
role_assignmentsmap(object({ role_definiti A map of objects that assigns a given principal (user or group) to a given rol{}
skustring The SKU of the Azure Load Balancer. Accepted values are `Standard` and `Gate"Standard"
tagsmap(string) The tags to apply to the Load Balancer. null
backend_address_poolsmap(object({ name A map of objects that creates one or more backend pools - `name`: (Optional{}
diagnostic_settingsmap(object({ name A map of objects that manage a Diagnostic Setting. - `name`: (Optional) The{}
frontend_subnet_resource_idstring (Optional) The frontend subnet id to use when in private mode. Can be used fornull
lb_probesmap(object({ name A list of objects that specify the Load Balancer probes to be created. Each {}
lb_rulesmap(object({ name A list of objects that specifies the Load Balancer rules for the Load Balancer{}
sku_tierstring String parameter that specifies the SKU tier of this Load Balancer. Possible"Regional"
Outputs (7)
azurerm_public_ip — Outputs each Public IP Address resource in its entirety
name — Outputs the entire Azure Load Balancer resource
resource — Outputs the entire Azure Load Balancer resource
resource_id — Outputs the entire Azure Load Balancer resource
azurerm_lb — Outputs the entire Azure Load Balancer resource
azurerm_lb_backend_address_pool — Outputs each backend address pool in its entirety
azurerm_lb_nat_rule — Outputs each NAT rule in its entirety
Resources (15)
azurerm_lbazurerm_lb_backend_address_poolazurerm_lb_backend_address_pool_addressazurerm_lb_nat_poolazurerm_lb_nat_ruleazurerm_lb_outbound_ruleazurerm_lb_probeazurerm_lb_ruleazurerm_management_lockazurerm_monitor_diagnostic_settingazurerm_network_interface_backend_address_pool_associationazurerm_public_ipazurerm_role_assignmentmodtm_telemetryrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.5.0
Cloud AZURERM
★ Stars7
Forks10
Total downloads119.7k
Inputs23
Outputs7
Resources15
Examples8
LicenseMIT
NamespaceAzure
Updated