Skip to content

Instantly share code, notes, and snippets.

@rtrentin73
Created August 23, 2022 12:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rtrentin73/4c201a3b56d27851390552e4c298df73 to your computer and use it in GitHub Desktop.
Save rtrentin73/4c201a3b56d27851390552e4c298df73 to your computer and use it in GitHub Desktop.
resource "azurerm_resource_group" "traffic-manager-acme-rg" {
name = "traffic-manager-acme-rg"
location = var.region-b
}
resource "azurerm_public_ip" "traffic-manager-acme-pip" {
name = "traffic-manager-acme-pip"
location = azurerm_resource_group.traffic-manager-acme-rg.location
resource_group_name = azurerm_resource_group.traffic-manager-acme-rg.name
allocation_method = "Static"
sku = "Standard"
}
resource "azurerm_traffic_manager_profile" "traffic-manager-acme" {
name = "acme"
resource_group_name = azurerm_resource_group.traffic-manager-acme-rg.name
traffic_routing_method = "Priority"
dns_config {
relative_name = "acme"
ttl = 60
}
monitor_config {
protocol = "TCP"
port = 80
path = "/"
interval_in_seconds = 30
timeout_in_seconds = 9
tolerated_number_of_failures = 3
}
}
resource "azurerm_traffic_manager_external_endpoint" "east-us-lb" {
name = "east-us-lb"
profile_id = azurerm_traffic_manager_profile.traffic-manager-acme.id
priority = 10
target = azurerm_public_ip.ingress-east-us-lb-pip.ip_address
}
resource "azurerm_traffic_manager_external_endpoint" "central-us-lb" {
name = "central-us-lb"
profile_id = azurerm_traffic_manager_profile.traffic-manager-acme.id
priority = 20
target = azurerm_public_ip.ingress-central-us-lb-pip.ip_address
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment