Доступ к лазурной виртуальной машине через IP-адрес?

Я использую terraform для создания инфраструктуры. Я создал виртуальную машину с помощью terraform, которая говорит на лазури, что она работает и имеет общедоступный IP-адрес. Однако я не могу добраться до виртуальной машины, выполнив поиск IP-адреса в своем веб-браузере. Что-то не так в моем коде или что мне не хватает? Ниже показан код terraform, который создает виртуальную машину.

resource "azurerm_virtual_machine" "myterraformvm" {
name                  = "myVM"
location              = "westeurope"
resource_group_name   = "${azurerm_resource_group.myterraformgroup.name}"
network_interface_ids = ["${azurerm_network_interface.myterraformnic.id}"]
vm_size               = "Standard_DS1_v2"

storage_os_disk {
    name              = "myOsDisk"
    caching           = "ReadWrite"
    create_option     = "FromImage"
    managed_disk_type = "Premium_LRS"
}

storage_image_reference {
    publisher = "Canonical"
    offer     = "UbuntuServer"
    sku       = "16.04.0-LTS"
    version   = "latest"
}

os_profile {
    computer_name  = "myvm"
    admin_username = "azureuser"
}

os_profile_linux_config {
    disable_password_authentication = true
    ssh_keys {
        path     = "/home/azureuser/.ssh/authorized_keys"
        key_data = "ssh-rsa here is a valid SSH key in my original code"
    }
}

 boot_diagnostics {
    enabled = "true"
    storage_uri = "${azurerm_storage_account.mystorageaccount.primary_blob_endpoint}"
}

tags {
    environment = "Igaaas"
}

}


person Moa Ekberg    schedule 19.07.2018    source источник
comment
У вас есть веб-сервер, работающий в вашем образе? Вы разрешили порт 80 в брандмауэре в ОС? Вы добавили правило группы безопасности сети, чтобы разрешить доступ к порту 80?   -  person juunas    schedule 19.07.2018


Ответы (1)


Что касается вашей проблемы, если вы хотите использовать веб-браузер для доступа к виртуальной машине Azure через общедоступный IP-адрес. Вам нужно иметь веб-сервер на вашей виртуальной машине и слушать порт.

Например, у вас есть веб-сервер на виртуальной машине и вы слушаете порт 80, поэтому вы можете использовать свой веб-браузер для доступа к виртуальной машине через vm_puvlicIP:80.

Я вижу, вы установили ключ ssh в коде. Если вы хотите использовать ssh для своей виртуальной машины, у вас должен быть инструмент ssh. Затем вы можете использовать инструмент ssh для подключения Ubuntu через общедоступный IP-адрес и ключ ssh.

Для Terraform это просто инструмент, используемый для создания ресурсов, таких как виртуальная машина. Как шаблон Azure.

person Charles Xu    schedule 19.07.2018
comment
Как разместить этот веб-сервер на моей виртуальной машине с помощью terraform? Я добавил сетевое правило, разрешающее http-соединение. - person Moa Ekberg; 20.07.2018
comment
Вы можете использовать этот пример: terraform-web-server. Это поможет вам одолжение. - person Charles Xu; 23.07.2018