无法通过SSH会话或私钥访问GCP实例上的Terraformed Ubuntu VM

时间:2019-10-23 04:46:28

标签: terraform terraform-provider-gcp

当我通过SSH或控制台登录到Terraform创建的Debian或Ubuntu VM时,出现提示,但无法登录。

  • 击中我手动创建的其他VM(“ ssh -i privatekey user @ ipaddress”)可以工作(假设我在VM实例中具有pub键),但是使用下面的Terraform代码不起作用。
  • 我想知道我是否需要某种元标记或带有用户/私钥的东西,并且可以在正确的方向使用微移。
  • 从同一网络上的远程计算机(VPN到GCP环境),我可以ping Ubuntu VM,因此可以排除一般的网络问题。
  • 我还尝试了Google Cloud命令行(gcloudcompute ssh INSTANCe_ID --zone us-east1-b“),但这与Terraform创建的VM不兼容,与我手动创建的VM不同(这使我直接扎根)。

    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"
    
        }
    

    }

无错误消息。只是超时或登录尝试失败。

0 个答案:

没有答案