Ну, с ошибками, которые в вашем комментарии, я думаю, вы должны установить подсеть следующим образом:
resource "azurerm_subnet" "internal" {
name = "RG-Terraform-snet-in"
virtual_network_name = "${azurerm_virtual_network.main.name}"
resource_group_name = "${azurerm_resource_group.main.name}"
address_prefix = "10.100.1.0/24"
}
И ошибка с виртуальной сетью, я не вижу виртуальную сеть с именем«RG-Vnet» в коде, как говорится, об ошибке.Поэтому вам следует проверить, все ли в вашем коде в порядке, как вам нужно.
Чтобы создать виртуальную машину Azure из образа в Azure Marketplace, вы можете следовать руководству Создать полную виртуальную машину Linuxинфраструктура в Azure с Terraform .Вам не нужно создавать ресурс изображения в вашем коде Terraform.Просто установите это так в ресурсе azurerm_virtual_machine
:
storage_os_disk {
name = "myOsDisk"
caching = "ReadWrite"
create_option = "FromImage"
managed_disk_type = "Premium_LRS"
}
Кроме того, когда вы ссылаетесь на другие ресурсы в том же коде, вы должны сделать это так:
virtual_network_name = "${azurerm_virtual_network.main.name}"
не только с именем строки, как "RG-Vnet", это не правильный путь.