-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathallinone.tf
44 lines (37 loc) · 1.63 KB
/
allinone.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
resource "azurerm_public_ip" "allinone" {
name = "allinone"
location = azurerm_resource_group.allinonerg.location
resource_group_name = azurerm_resource_group.allinonerg.name
allocation_method = "Dynamic"
idle_timeout_in_minutes = 30
}
resource "azurerm_network_interface" "allinonenetwork" {
name = "allinone-nic"
location = azurerm_resource_group.allinonerg.location
resource_group_name = azurerm_resource_group.allinonerg.name
ip_configuration {
name = "internal"
subnet_id = azurerm_subnet.allinonesubnet.id
private_ip_address_allocation = "Dynamic"
public_ip_address_id = azurerm_public_ip.allinone.id
}
}
resource "azurerm_windows_virtual_machine" "allinone" {
name = "allinone"
location = azurerm_resource_group.allinonerg.location
resource_group_name = azurerm_resource_group.allinonerg.name
network_interface_ids = [azurerm_network_interface.allinonenetwork.id]
size = "Standard_B2s"
os_disk {
caching = "ReadWrite"
storage_account_type = "Standard_LRS"
}
computer_name = "allinone"
admin_username = var.admin_user
admin_password = var.admin_pass
source_image_id = "/subscriptions/${var.subscription_id}/resourceGroups/NetworkWatcherRG/providers/Microsoft.Compute/images/dynamics"
additional_unattend_content {
setting = "AutoLogon"
content = "<AutoLogon><Password><Value>${var.admin_pass}</Value></Password><Enabled>true</Enabled><Username>${var.admin_user}</Username></AutoLogon>"
}
}