首页 > 解决方案 > Terraform remote-exec:“错误:操作太早,设备尚未播种或设备模型未确认”

问题描述

我正在尝试在使用 Terraform 提供的 DigitalOcean 液滴上运行一些内联​​远程执行命令。

  provisioner "remote-exec" {
    inline=[
      "whoami",
      "sudo snap install microk8s --classic --channel=1.18/stable"
    ]
  }

第一个命令正确返回“root”,但之后我得到:

digitalocean_droplet.example (remote-exec): Connecting to remote host via SSH...
digitalocean_droplet.example (remote-exec):   Host: 111.11.11.111
digitalocean_droplet.example (remote-exec):   User: root
digitalocean_droplet.example (remote-exec):   Password: false
digitalocean_droplet.example (remote-exec):   Private key: true
digitalocean_droplet.example (remote-exec):   Certificate: false
digitalocean_droplet.example (remote-exec):   SSH Agent: true
digitalocean_droplet.example (remote-exec):   Checking Host Key: false
digitalocean_droplet.example (remote-exec): Connected!
digitalocean_droplet.example: Still creating... [40s elapsed]
digitalocean_droplet.example (remote-exec): root
digitalocean_droplet.example (remote-exec): error: too early for operation, device not yet seeded or device model not acknowledged

有什么建议吗?我是 Terraform 的新手,可能错过了文档中的一些基本内容。

标签: terraformdigital-ocean

解决方案


您应该在该服务器上禁用 SELinux:

sudo setenforce 0

推荐阅读