Terraformed Ubuntu VM на экземпляре GCP, недоступный сессией SSH или закрытым ключом - PullRequest
0 голосов
/ 23 октября 2019

Когда я выполняю ssh или консоль на виртуальной машине Debian или Ubuntu, созданной Terraform, я получаю приглашение, но не могу войти в систему.

  • При нажатии других виртуальных машин, которые я создаю вручную ("ssh -i privatekey user@ipaddress ") работает (при условии, что у меня есть ключ pub в экземпляре виртуальной машины), но использование приведенного ниже кода Terraform не работает.
  • Мне интересно, нужен ли какой-нибудь метатег или что-то спользователь / закрытый ключ и может использовать толчок в правильном направлении.
  • С удаленного компьютера в той же сети (от VPN до GCP) я могу пропинговать виртуальную машину Ubuntu, чтобы исключить общие проблемы с сетью.
  • Я также попробовалКомандная строка Google Cloud (gcloud compute ssh INSTANCe_ID --zone us-east1-b "), но это не сработало на виртуальных машинах, созданных Terraform, в отличие от виртуальных машин, которые я создал вручную (что приводит меня к root).

    resource "google_compute_instance" "web-server" {
        name                     = "web-server"
        machine_type             = "g1-small"
        zone                     = "${var.zone}"
    
    metadata_startup_script = "echo hi > /test.txt"
    
    service_account {
        email                = "${data.google_compute_default_service_account.default.email}"
        scopes               = ["https://www.googleapis.com/auth/devstorage.read_only",
                                "https://www.googleapis.com/auth/logging.write",
                                "https://www.googleapis.com/auth/monitoring.write",
                                "https://www.googleapis.com/auth/pubsub",
                                "https://www.googleapis.com/auth/service.management.readonly",
                                "https://www.googleapis.com/auth/servicecontrol",
                                "https://www.googleapis.com/auth/trace.append"]
    }
    
    boot_disk {
        initialize_params {
            image = "ubuntu-os-cloud/ubuntu-1804-lts"
        }
    }
    
    network_interface {
        subnetwork           = "${google_compute_subnetwork.protected-subnet.self_link}"
        network_ip           = "10.10.2.10"
    access_config {
        network_tier     = "STANDARD"
    }
    }
    
    scheduling {
        preemptible          = true
        automatic_restart    = false
    }
    
    metadata = {
        serial-port-enable   = "1"
    
        }
    

    }

Нет сообщений об ошибках. Только тайм-ауты или неудачные попытки входа в систему.

...