@@ -100,7 +100,6 @@ resource "azurerm_resource_group" "main" {
100
100
location = var. location
101
101
102
102
tags = {
103
- Name = " coder-${ data . coder_workspace . me . owner } -${ data . coder_workspace . me . name } "
104
103
Coder_Provisioned = " true"
105
104
}
106
105
}
@@ -113,7 +112,6 @@ resource "azurerm_resource_group" "main" {
113
112
# allocation_method = "Static"
114
113
#
115
114
# tags = {
116
- # Name = "coder-${data.coder_workspace.me.owner}-${data.coder_workspace.me.name}"
117
115
# Coder_Provisioned = "true"
118
116
# }
119
117
# }
@@ -125,7 +123,6 @@ resource "azurerm_virtual_network" "main" {
125
123
resource_group_name = azurerm_resource_group. main . name
126
124
127
125
tags = {
128
- Name = " coder-${ data . coder_workspace . me . owner } -${ data . coder_workspace . me . name } "
129
126
Coder_Provisioned = " true"
130
127
}
131
128
}
@@ -151,7 +148,6 @@ resource "azurerm_network_interface" "main" {
151
148
}
152
149
153
150
tags = {
154
- Name = " coder-${ data . coder_workspace . me . owner } -${ data . coder_workspace . me . name } "
155
151
Coder_Provisioned = " true"
156
152
}
157
153
}
@@ -172,56 +168,44 @@ resource "tls_private_key" "dummy" {
172
168
rsa_bits = 4096
173
169
}
174
170
175
- resource "azurerm_virtual_machine " "main" {
171
+ resource "azurerm_linux_virtual_machine " "main" {
176
172
count = data. coder_workspace . me . transition == " start" ? 1 : 0
177
173
name = " vm"
178
174
resource_group_name = azurerm_resource_group. main . name
179
175
location = azurerm_resource_group. main . location
180
- vm_size = var. instance_type
176
+ size = var. instance_type
177
+ // cloud-init overwrites this, so the value here doesn't matter
178
+ admin_username = " adminuser"
179
+ admin_ssh_key {
180
+ public_key = tls_private_key. dummy . public_key_openssh
181
+ username = " adminuser"
182
+ }
183
+
181
184
network_interface_ids = [
182
185
azurerm_network_interface . main . id ,
183
186
]
184
-
185
- os_profile {
186
- admin_username = " adminuser"
187
- computer_name = data. coder_workspace . me . name
188
- custom_data = local. userdata
189
- }
190
-
191
- os_profile_linux_config {
192
- disable_password_authentication = true
193
- ssh_keys {
194
- key_data = tls_private_key. dummy . public_key_openssh
195
- path = " /home/adminuser/.ssh/authorized_keys"
196
- }
187
+ computer_name = lower (data. coder_workspace . me . name )
188
+ os_disk {
189
+ caching = " ReadWrite"
190
+ storage_account_type = " Standard_LRS"
197
191
}
198
-
199
- storage_image_reference {
192
+ source_image_reference {
200
193
publisher = " Canonical"
201
194
offer = " 0001-com-ubuntu-server-focal"
202
195
sku = " 20_04-lts-gen2"
203
196
version = " latest"
204
197
}
205
-
206
- storage_os_disk {
207
- managed_disk_type = " StandardSSD_LRS"
208
- caching = " ReadWrite"
209
- create_option = " FromImage"
210
- name = " os"
211
- }
212
- delete_os_disk_on_termination = true
213
-
214
- storage_data_disk {
215
- create_option = " Attach"
216
- lun = 10
217
- name = " home"
218
- caching = " ReadWrite"
219
- managed_disk_id = azurerm_managed_disk. home . id
220
- disk_size_gb = var. home_size
221
- }
198
+ user_data = base64encode (local. userdata )
222
199
223
200
tags = {
224
- Name = " coder-${ data . coder_workspace . me . owner } -${ data . coder_workspace . me . name } "
225
201
Coder_Provisioned = " true"
226
202
}
227
203
}
204
+
205
+ resource "azurerm_virtual_machine_data_disk_attachment" "home" {
206
+ count = data. coder_workspace . me . transition == " start" ? 1 : 0
207
+ managed_disk_id = azurerm_managed_disk. home . id
208
+ virtual_machine_id = azurerm_linux_virtual_machine. main [0 ]. id
209
+ lun = " 10"
210
+ caching = " ReadWrite"
211
+ }
0 commit comments