terraform 是否支持 ssh 密码保护密钥?

Does terraform support ssh password protected key?

我正在尝试在此处使用此配置:

connection {
    type = "ssh"
    user = "root"
    agent = true
    private_key = "${file("~/.ssh/id_rsa")}"
}

我有错误:

password protected keys are not supported. Please decrypt the key prior to use.

我也尝试删除 private_key 参数。它只需要从 ssh-agent 读取密钥,但它不起作用。 Terraform 版本为 0.9.2

好的。解决了。问题是未指定 ssh_keys 指纹,因此创建 vm 时未分配任何 ssh 密钥。但是错误本身是非常具有误导性的。

所以只需添加:

resource "digitalocean_droplet" "mydroplet" {
   ssh_keys = [
      "<fingerprint can be found in digital ocean ssh keys tab>"
   ]
}