Terraform Error: Failed to read ssh private key: no key found


 provisioner "file" {
  source      = "index.html"
  destination = "/tmp/index.html"

  connection {
    type     = "ssh"
    user     = "ec2-user"
    private_key = "id_rsa"
    host = "self"
  }
}
aws_instance.web: Provisioning with 'file'...
Terraform Error: Failed to read ssh private key: no key found

Solutions

private_key – The contents of an SSH key to use for the connection. These can be loaded from a file on disk using the file function. This takes preference over the password if provided.

private_key = “file(/Users/rajeshkumar/.ssh/id_rsa)”

Rajesh Kumar
Follow me