Когда я выполняю 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"
}
}
Нет сообщений об ошибках. Только тайм-ауты или неудачные попытки входа в систему.