This is an opinionated Terraform module written by Ensono for use with Ensono Stacks
The aim of this module is to provide private networking for applications. The main use case is for the Ensono Stacks Azure Data. That project stands up all the necsssary components to run data pipelines in Azure Databricks.
As is most often the case, it is preferential to have all of the data components on a private network or subnet. If it is the case that these resources do not already exist, then this module can perform that work.
NOTE: It is not a requirement to have private networking in order to use Ensono Stacks Data.
No requirements.
Name | Version |
---|---|
azurerm | n/a |
No modules.
Name | Description | Type | Default | Required |
---|---|---|---|---|
create_databricks_nat | weather to create a NAT gateway for databricks | bool |
true |
no |
create_fw_public_ip | weather to create a public IP for Azure firewall in hub network | bool |
false |
no |
create_hub_fw | weather to create a Azure fierwall in hub network | bool |
false |
no |
create_private_dns_zone | set value wether to create a private_dns_zone or not | bool |
true |
no |
debug_enabled | If debug enabled then SSH will be enabled inbound on the NSG | bool |
false |
no |
dns_zone_name | The name of the Private DNS Zone. Must be a valid domain name. Changing this forces a new resource to be created. | list(string) |
[ |
no |
existing_resource_group_name | Resource Group Name | string |
null |
no |
fw_public_allocation_method | Defines the allocation method for this IP address. Possible values are Static or Dynamic | string |
"Static" |
no |
fw_public_ip_sku | The SKU of the Public IP. Accepted values are Basic and Standard. Defaults to Standard. Changing this forces a new resource to be created. | string |
"Standard" |
no |
label | label to apply to resources that are deployed | string |
n/a | yes |
link_dns_network | weather link DNS with vnets | bool |
false |
no |
nat_idle_timeout | Idle timeout period in minutes. | number |
10 |
no |
network_details | n/a | list(object({ |
[ |
no |
registration_enabled | Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false. | bool |
false |
no |
resource_group_location | Location of the resource group | string |
"uksouth" |
no |
resource_group_name | he Name which should be used for this Resource Group. Changing this forces a new Resource Group to be created. | string |
"network-test" |
no |
sku_az_fw | SKU name of the Firewall. Possible values are AZFW_Hub and AZFW_VNet. Changing this forces a new resource to be created. | string |
"AZFW_VNet" |
no |
sku_tier_az_fw | SKU tier of the Firewall. Possible values are Premium, Standard and Basic. | string |
"Standard" |
no |
tags | Map of tags to be applied to all resources created as part of this module | map(string) |
{} |
no |
Name | Description |
---|---|
adf_subnets | n/a |
hub_firewall_id | n/a |
hub_net_id | n/a |
hub_net_name | n/a |
hub_pub_ip | n/a |
nat_gateway_ids | n/a |
nat_public_ip_ids | n/a |
nat_subnet_associations | n/a |
nsg_subnet_associations | n/a |
private_dns_zone_ids | n/a |
private_endpoint_subnets | n/a |
subnet_ids | n/a |
subnet_names | n/a |
subnets | n/a |
vnets | n/a |