You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ravi.periketi da0b1f9031 Merge pull request 'update/provider' (#2) from update/provider into master 7 months ago
examples fix example 7 months ago
.gitignore Basic files 9 months ago
.pre-commit-config.yaml Add CHGANGELOG.md and update provider version 7 months ago
CHANGELOG.md Add CHGANGELOG.md and update provider version 7 months ago
Jenkinsfile Added example 9 months ago
LICENSE Fixing issues from PR 8 months ago
README.md Add CHGANGELOG.md and update provider version 7 months ago
main.tf Fixing issues from PR 8 months ago
outputs.tf updated outputs to fit standard 9 months ago
variables.tf Added tags and fixed ref to module 9 months ago
versions.tf Add CHGANGELOG.md and update provider version 7 months ago

README.md

terraform-module-azurerm-express-route

Usage

This module needs to be deployed twice to work properly since the ExpressRoute configuration requires a manual intervention at the connectivity provider (ex: Equinix) to be complete.

There is a toggle to enable to proceed with the second configuration of the ExpressRoute circuit.

Requirements

Name Version
terraform >= 0.12
azurerm >= 2.0.0

Providers

Name Version
azurerm >= 2.0.0

Inputs

Name Description Type Default Required
enable_peering_and_connection Enable the second configuration step for ExpressRoute. bool false no
enabled Enable or disable module bool true no
express_route_circuit_authorization_name Name of the autorization token to generate. string "ExRouteAuth" no
express_route_circuit_bandwidth_in_mbps Bandwidth to allocate to the circuit (See Azure docs for bandwidth limitation). number n/a yes
express_route_circuit_name Name of the express route circuit. string n/a yes
express_route_circuit_service_provider_name Name of the external service provider (see Azure documentation). string n/a yes
express_route_circuit_service_provider_peering_location Location of the peering point with the service provider. string n/a yes
express_route_circuit_sku_family Family of the SKU (MeteredData or UnlimitedData) string n/a yes
express_route_circuit_sku_tier Tier of the ExpressRoute circuit (Standard or Premium). string n/a yes
gatewaysubnet_subnet_id Id of the gatewaysubnet to link the virtual network gateway to. string n/a yes
location Location of the resources string n/a yes
microsoft_peering_onpremises_advertised_public_prefixes List of IP ranges that you own that you want to advertise on Microsoft network in order to reach Microsoft PaaS services. list(string) [] no
microsoft_peering_peer_asn ASN number of the Microsoft peering. number 65514 no
microsoft_peering_primary_peer_address_prefix Primary peer address prefix for the Microsoft peering. string "" no
microsoft_peering_secondary_peer_address_prefix Secondary peer address prefix for the Microsoft peering. string "" no
microsoft_peering_shared_key Shared key for the authentication on the Microsoft peering. string "" no
microsoft_peering_vlan_id Client Vlan ID of the Microsoft peering. number 2048 no
private_peering_peer_asn ASN number of the private peering. number 65514 no
private_peering_primary_peer_address_prefix Primary peer address prefix for the private peering. string "" no
private_peering_secondary_peer_address_prefix Secondary peer address prefix for the private peering. string "" no
private_peering_shared_key Shared key for the authentication on the private peering. string "" no
private_peering_vlan_id Client Vlan ID of the private peering. number 2048 no
resource_group_name Resource group where the resource will be deployed. string n/a yes
tags Tags to add to the resource. map {} no
virtual_network_gateway_name Name of the virutal network gateway to deploy. string n/a yes
virtual_network_gateway_public_ip_name Name of the public IP address to be assigned to the virutal network gateway. string n/a yes
virtual_network_gateway_sku ExpressRoute SKU of the virtual network gateway to deploy. Remember that there's particular SKUs for ExpressRoute. string n/a yes

Outputs

Name Description
express_route_circuit_authorization_authorization_key Authorization key of the ExpressRoute circuit authorization.
express_route_circuit_authorization_authorization_use_status Status of the authorization of the ExpressRoute circuit authorization.
express_route_circuit_authorization_id Resource Id of the ExpressRoute circuit authorization.
express_route_circuit_id Id of the deployed ExpressRoute circuit.
express_route_circuit_microsoft_peering_azure_asn ASN used by Azure
express_route_circuit_microsoft_peering_id Resource Id of the ExpressRoute circuit peering
express_route_circuit_microsoft_peering_primary_azure_port Primary port used by Azure for the peering.
express_route_circuit_microsoft_peering_secondary_azure_port Secondary Port Used by Azure for the peering.
express_route_circuit_private_peering_azure_asn ASN used by Azure
express_route_circuit_private_peering_id Resource Id of the ExpressRoute circuit peering
express_route_circuit_private_peering_primary_azure_port Primary port used by Azure for the peering.
express_route_circuit_private_peering_secondary_azure_port Secondary Port Used by Azure for the peering.
express_route_circuit_service_key Service Key of the deployed ExpressRoute circuit. You need to provide this to the external provider.
express_route_circuit_service_provider_provisioning_state Provisioning state of the circuit of the deployed ExpressRoute circuit.
express_route_virtual_network_gateway_connection Id of the connection between the virtual network gateway and the ExpressRoute circuit.
public_ip_fqdn FQDN of the provisioned public IP address.
public_ip_id Id of the provisioned public IP address.
virtual_network_gateway_id ID of the deployed virtual network gateway.

Examples

Usage example is found in the ./examples/default/ folder.

Inspec

No Inspec tests are done for this module.