terraform/ecc-azure-414-dep_vmss_w_mma/green/scale_set.tf (69 lines of code) (raw):
resource "azurerm_virtual_network" "this" {
name = "${var.prefix}vnet"
resource_group_name = azurerm_resource_group.this.name
location = azurerm_resource_group.this.location
address_space = ["10.40.0.0/16"]
}
resource "azurerm_subnet" "this" {
name = "${var.prefix}-sub"
resource_group_name = azurerm_resource_group.this.name
virtual_network_name = azurerm_virtual_network.this.name
address_prefixes = ["10.40.2.0/24"]
}
resource "azurerm_windows_virtual_machine_scale_set" "redwin1" {
name = "greenwin"
resource_group_name = azurerm_resource_group.this.name
location = azurerm_resource_group.this.location
sku = "Standard_F2"
instances = 1
admin_username = random_string.this.result
admin_password = random_password.this.result
source_image_reference {
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2016-Datacenter-Server-Core"
version = "latest"
}
os_disk {
storage_account_type = "Standard_LRS"
caching = "ReadWrite"
}
network_interface {
name = "vinvnet"
primary = true
ip_configuration {
name = "Test12vnet-sub"
primary = true
subnet_id = azurerm_subnet.this.id
}
}
}
resource "azurerm_linux_virtual_machine_scale_set" "redlin2" {
name = "greenlin"
resource_group_name = azurerm_resource_group.this.name
location = azurerm_resource_group.this.location
sku = "Standard_F2"
instances = 1
admin_username = random_string.this.result
admin_password = random_password.this.result
disable_password_authentication = "false"
source_image_reference {
publisher = "Canonical"
offer = "UbuntuServer"
sku = "16.04-LTS"
version = "latest"
}
os_disk {
storage_account_type = "Standard_LRS"
caching = "ReadWrite"
}
network_interface {
name = "linvnet"
primary = true
ip_configuration {
name = "Test12vnet-sub"
primary = true
subnet_id = azurerm_subnet.this.id
}
}
}