Packer v0.12.2
Mac OS X 10.11.6
As suggested, I've moved this from the Github issues page to here as this is probably the best place for it.
Here are my 2 AWS key pairs on the host machine with sensible permissions:
ls -l ~/.ssh | grep key
-rw-------@ server_key.pem
-rw-r--r-- server_key.pub
-rw-------@ aws-key.pem
-rw-r--r-- aws-key.pub
Here they are existing in AWS:
aws ec2 describe-key-pairs
{
"KeyPairs": [
{
"KeyName": "server_key",
"KeyFingerprint": "xxxxxxxxxx"
},
{
"KeyName": "aws-key",
"KeyFingerprint": "xxxxxxxxxx"
}
]
}
The build part of my packer.json. The ami is stock ubuntu.
{
"variables": {
"env": null
},
"builders": [{
"type": "amazon-ebs",
"region": "eu-west-1",
"source_ami": "ami-98ecb7fe",
"instance_type": "t2.micro",
"ssh_username": "ubuntu",
"ssh_agent_auth": true,
"ssh_keypair_name": "aws-key",
"ami_name": "{{user `env`}}-server-{{isotime \"2006-01-02_15-04-05\"}}",
"run_tags": {"Name": "{{user `env`}}-server"},
"run_volume_tags": {"Name": "{{user `env`}}-server"}
}]
}
Everything runs fine when I set "ssh_keypair_name": "aws-key" (full log)
2017/02/21 19:54:04 ui: ==> amazon-ebs: Using SSH Agent for existing key pair aws-key
==> amazon-ebs: Using SSH Agent for existing key pair aws-key
2017/02/21 19:54:04 ui: ==> amazon-ebs: Creating temporary security group for this instance...
...
...
2017/02/21 19:54:21 ui: ==> amazon-ebs: Waiting for SSH to become available...
==> amazon-ebs: Waiting for SSH to become available...
2017/02/21 19:54:36 packer: 2017/02/21 19:54:36 [DEBUG] TCP connection to SSH ip/port failed: dial tcp 34.249.20.107:22: i/o timeout
2017/02/21 19:54:41 packer: 2017/02/21 19:54:41 [DEBUG] TCP connection to SSH ip/port failed: dial tcp 34.249.20.107:22: getsockopt: connection refused
2017/02/21 19:54:46 packer: 2017/02/21 19:54:46 [INFO] Attempting SSH connection...
2017/02/21 19:54:46 packer: 2017/02/21 19:54:46 reconnecting to TCP connection for SSH
2017/02/21 19:54:46 packer: 2017/02/21 19:54:46 handshaking with SSH
2017/02/21 19:54:46 packer: 2017/02/21 19:54:46 handshake complete!
2017/02/21 19:54:46 packer: 2017/02/21 19:54:46 opening new ssh session
2017/02/21 19:54:47 packer: 2017/02/21 19:54:47 [INFO] agent forwarding enabled
2017/02/21 19:54:47 ui: ==> amazon-ebs: Connected to SSH!
However, for any new keys that I create and then set as my "ssh_keypair_name" (in this case "server_key"), I get the following ssh authentication error: (full log)
2017/02/21 19:50:59 ui: ==> amazon-ebs: Using SSH Agent for existing key pair server_key
2017/02/21 19:50:59 ui: ==> amazon-ebs: Creating temporary security group for this instance...
==> amazon-ebs: Using SSH Agent for existing key pair server_key
...
...
2017/02/21 19:51:16 ui: ==> amazon-ebs: Waiting for SSH to become available...
==> amazon-ebs: Waiting for SSH to become available...
2017/02/21 19:51:31 packer: 2017/02/21 19:51:31 [DEBUG] TCP connection to SSH ip/port failed: dial tcp 34.251.38.229:22: i/o timeout
2017/02/21 19:51:39 packer: 2017/02/21 19:51:39 [DEBUG] TCP connection to SSH ip/port failed: dial tcp 34.251.38.229:22: getsockopt: connection refused
2017/02/21 19:51:44 packer: 2017/02/21 19:51:44 [DEBUG] TCP connection to SSH ip/port failed: dial tcp 34.251.38.229:22: getsockopt: connection refused
2017/02/21 19:51:49 packer: 2017/02/21 19:51:49 [INFO] Attempting SSH connection...
2017/02/21 19:51:49 packer: 2017/02/21 19:51:49 reconnecting to TCP connection for SSH
2017/02/21 19:51:49 packer: 2017/02/21 19:51:49 handshaking with SSH
2017/02/21 19:51:50 packer: 2017/02/21 19:51:50 handshake error: ssh: handshake failed: ssh: unable to authenticate, attempted methods [publickey none], no supported methods remain
2017/02/21 19:51:50 packer: 2017/02/21 19:51:50 [DEBUG] SSH handshake err: ssh: handshake failed: ssh: unable to authenticate, attempted methods [publickey none], no supported methods remain
2017/02/21 19:51:50 packer: 2017/02/21 19:51:50 [DEBUG] Detected authentication error. Increasing handshake attempts.
2017/02/21 19:51:57 packer: 2017/02/21 19:51:57 [INFO] Attempting SSH connection...
2017/02/21 19:51:57 packer: 2017/02/21 19:51:57 reconnecting to TCP connection for SSH
2017/02/21 19:51:57 packer: 2017/02/21 19:51:57 handshaking with SSH
2017/02/21 19:51:57 packer: 2017/02/21 19:51:57 handshake error: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
2017/02/21 19:51:57 packer: 2017/02/21 19:51:57 [DEBUG] SSH handshake err: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
2017/02/21 19:51:57 packer: 2017/02/21 19:51:57 [DEBUG] Detected authentication error. Increasing handshake attempts.
Also, whilst the instance is up, I am able to SSH into it (note that the IP address is different to the above failed log as it was a different failed build):
ssh ubu...@34.250.136.97 -i ~/.ssh/server_key.pem
The authenticity of host '34.250.136.97 (34.250.136.97)' can't be established.
ECDSA key fingerprint is xxxxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '34.250.136.97' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-62-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
0 packages can be updated.
0 updates are security updates.
Thanks.
--
This mailing list is governed under the HashiCorp Community Guidelines - https://www.hashicorp.com/community-guidelines.html. Behavior in violation of those guidelines may result in your removal from this mailing list.
GitHub Issues: https://github.com/mitchellh/packer/issues
IRC: #packer-tool on Freenode
---
You received this message because you are subscribed to the Google Groups "Packer" group.
To unsubscribe from this group and stop receiving emails from it, send an email to packer-tool+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/packer-tool/fec75b8a-4223-4275-adb7-38dfc22b057a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to packer-tool...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to packer-tool+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/packer-tool/c7172e5d-4dce-4904-b32c-efd1b7aa981f%40googlegroups.com.
--
This mailing list is governed under the HashiCorp Community Guidelines - https://www.hashicorp.com/community-guidelines.html. Behavior in violation of those guidelines may result in your removal from this mailing list.
GitHub Issues: https://github.com/mitchellh/packer/issues
IRC: #packer-tool on Freenode
---
You received this message because you are subscribed to the Google Groups "Packer" group.
To unsubscribe from this group and stop receiving emails from it, send an email to packer-tool+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/packer-tool/e0e471a1-755b-45aa-8059-787099438fec%40googlegroups.com.