Terraform bisa menggunakan ssh-agent untuk authentikasi, tetapi bila anda menggunakan password pada private key, akan muncul error. Solusinya bukan dengan menghapus password pada private key, menggunakan eval, simak caranya dibawah ini

tambahkan ssh-key anda kedalam ssh-agent

ssh-agent  ~/.ssh/id_rsa_client10

tetapi cara ini tetap error, setelah menjalankan terraform apply masih muncul error

│ Error: remote-exec provisioner error
│ 
│   with upcloud_server.server1,
│   on server1.tf line 48, in resource "upcloud_server" "server1":
│   48:   provisioner "remote-exec" {
│ 
│ Failed to parse ssh private key: ssh: this private key is passphrase protected

walaupun telah menggunakan ssh-agent, masalah tersebut bisa diatasi dengan menggunakan eval.

eval "$(ssh-agent -s)"

coba kembali terraform anda.

Leave a comment

Your email address will not be published. Required fields are marked *