首页 > 解决方案 > 执行“/tmp/terraform_1843617083.sh”时出错:进程以状态 100 退出

问题描述

我正在尝试连接到 GCP 计算实例以在 VM 上安装 ansible。我的目标是运行用于安装和配置的剧本,我正在尝试将其作为初始阶段。

. 但是失败并出现错误

执行“/tmp/terraform_1843617083.sh”时出错:进程以状态 100 退出**`**

这是我的地形代码

resource "google_compute_instance" "my_server" {
  name         = "my-gcp-server"
  machine_type = "n1-standard-1"
  boot_disk {
    initialize_params {
      image= "ubuntu-1604-lts"
    }
  }
     
  network_interface {
    network = "default"
    access_config {}
   }
   
provisioner "remote-exec" {
    inline = ["sudo apt-get install ansible"]

    connection {
      type        = "ssh"
      user        = "username"
      timeout = "500s"
      private_key = "${file("~/.ssh/id_rsa")}"
      host = "${google_compute_instance.my_server.network_interface.0.access_config.0.nat_ip}"
    }
  }

}
 output "ip" {
  value ="${google_compute_instance.my_server.network_interface.0.access_config.0.nat_ip}"
}

日志

oogle_compute_instance.my_server: Creating...
google_compute_instance.my_server: Still creating... [10s elapsed]
google_compute_instance.my_server: Provisioning with 'remote-exec'...
google_compute_instance.my_server (remote-exec): Connecting to remote host via SSH...
google_compute_instance.my_server (remote-exec):   Host: 34.71.118.182
google_compute_instance.my_server (remote-exec):   User: username
google_compute_instance.my_server (remote-exec):   Password: false
google_compute_instance.my_server (remote-exec):   Private key: true
google_compute_instance.my_server (remote-exec):   Certificate: false
google_compute_instance.my_server (remote-exec):   SSH Agent: false
google_compute_instance.my_server (remote-exec):   Checking Host Key: false
google_compute_instance.my_server: Still creating... [20s elapsed]
google_compute_instance.my_server (remote-exec): Connecting to remote host via SSH...
google_compute_instance.my_server (remote-exec):   Host: 34.71.118.182
google_compute_instance.my_server (remote-exec):   User: aravind
google_compute_instance.my_server (remote-exec):   Password: false
google_compute_instance.my_server (remote-exec):   Private key: true
google_compute_instance.my_server (remote-exec):   Certificate: false
google_compute_instance.my_server (remote-exec):   SSH Agent: false
google_compute_instance.my_server (remote-exec):   Checking Host Key: false
google_compute_instance.my_server (remote-exec): Connected!
google_compute_instance.my_server: Still creating... [30s elapsed]
google_compute_instance.my_server (remote-exec): Reading package lists... 0%
google_compute_instance.my_server (remote-exec): Reading package lists... 100%
google_compute_instance.my_server (remote-exec): Reading package lists... Done
google_compute_instance.my_server (remote-exec): Building dependency tree... 0%
google_compute_instance.my_server (remote-exec): Building dependency tree... 0%
google_compute_instance.my_server (remote-exec): Building dependency tree... 50%
google_compute_instance.my_server (remote-exec): Building dependency tree... 50%
google_compute_instance.my_server (remote-exec): Building dependency tree
google_compute_instance.my_server (remote-exec): Reading state information... 0%
google_compute_instance.my_server (remote-exec): Reading state information... 5%
google_compute_instance.my_server (remote-exec): Reading state information... Done


Error: error executing "/tmp/terraform_1843617083.sh": Process exited with status 100

标签: ansibleterraform-provider-gcp

解决方案


推荐阅读