Skip to content

Instantly share code, notes, and snippets.

@mat-mcloughlin
Created November 6, 2018 14:52
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 mat-mcloughlin/ea8b760452ffacf20d97f2e943634d9d to your computer and use it in GitHub Desktop.
Save mat-mcloughlin/ea8b760452ffacf20d97f2e943634d9d to your computer and use it in GitHub Desktop.
Actual ARM
resource "azurerm_resource_group" "default" {
name = "vnet-test-terraform"
location = "UK West"
}
resource "azurerm_virtual_network" "default" {
name = "vnet-test-terraform-vn"
address_space = ["10.1.0.0/16"]
location = "UK West"
resource_group_name = "${azurerm_resource_group.default.name}"
}
resource "azurerm_subnet" "subnet" {
name = "Default"
resource_group_name = "${azurerm_resource_group.default.name}"
virtual_network_name = "${azurerm_virtual_network.default.name}"
address_prefix = "10.1.0.0/24"
}
resource "azurerm_subnet" "gateway_subnet" {
name = "GatewaySubnet"
resource_group_name = "${azurerm_resource_group.default.name}"
virtual_network_name = "${azurerm_virtual_network.default.name}"
address_prefix = "10.1.1.0/24"
}
resource "azurerm_public_ip" "default" {
name = "vnet-test-terraform-ip"
location = "UK West"
resource_group_name = "${azurerm_resource_group.default.name}"
public_ip_address_allocation = "Dynamic"
}
resource "azurerm_virtual_network_gateway" "default" {
name = "vnet-test-terraform-vng"
location = "UK West"
resource_group_name = "${azurerm_resource_group.default.name}"
type = "Vpn"
sku = "VpnGw1"
ip_configuration {
private_ip_address_allocation = "Dynamic"
public_ip_address_id = "${azurerm_public_ip.default.id}"
subnet_id = "${azurerm_subnet.gateway_subnet.id}"
}
vpn_client_configuration {
address_space = ["10.0.1.0/24"]
vpn_client_protocols = ["SSTP"]
}
}
resource "azurerm_app_service_plan" "default" {
name = "vnet-test-terraform-asp"
location = "UK West"
resource_group_name = "${azurerm_resource_group.default.name}"
sku {
tier = "Standard"
size = "S1"
}
}
resource "azurerm_app_service" "default" {
name = "vnet-test-terraform-as"
location = "UK West"
resource_group_name = "${azurerm_resource_group.default.name}"
app_service_plan_id = "${azurerm_app_service_plan.default.id}"
site_config {
virtual_network_name = "${azurerm_virtual_network.default.name}"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment