I wonder if anyone could offer some support as this issue has been driving 
me crazy for days. 

I can create AMIs fine from a local machine but when I try to run Packer 
from an AWS instance it hangs when it starts to execute Ansible as below 
and stays in that state indefinitely:


TASK [Gathering Facts] 
*********************************************************

amazon-ebs: Using module file /usr/lib/python2.7/site-packages/ansible/
modules/system/setup.py 

amazon-ebs: <127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: jenkins 

amazon-ebs: <127.0.0.1> SSH: EXEC ssh -o ForwardAgent=yes -o ControlMaster=
auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=33468 -o 
'IdentityFile="/tmp/ansible-key652774606"' -o KbdInteractiveAuthentication=
no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey 
-o PasswordAuthentication=no -o User=jenkins -o ConnectTimeout=10 -o 
ControlPath=/var/lib/jenkins/.ansible/cp/bc1ce89347 127.0.0.1 '/bin/sh -c 
'"'"'echo ~ && sleep 0'"'"''


I’ve tried opening another session on the same server and running the SSH 
command above and it seems to log me in okay but I cannot do anything else 
on the target system after the home directory appears as below:


/home/ec2-user


For information, I’m new to Packer and am using temporary keys generated 
automatically generated by the package. In addition, I've tried running 
Packer from other servers in AWS but all of them exhibit the same issue. 
The OS we’re using is CentOS/RHEL and the template is as below (note I've 
created a specific IAM role which as per Packer's recommendation on their 
site):


"builders": [
    { 
      "type":                 "amazon-ebs", 
      "region":               "{{user `aws_region`}}", 
      "source_ami":           "{{user `aws_source_ami`}}", 
      "subnet_id":            "{{user `aws_subnet_id` }}", 
      "security_group_id":    "{{user `aws_sg_id` }}", 
      "instance_type":        "{{user `aws_instance_type`}}", 
      "ssh_username":         "{{user `aws_ssh_username`}}", 
      "ami_name":             "{{user `project_name`}}-{{user 
`server_type`}}-{{user `server_version`}}_{{timestamp}}", 
      "iam_instance_profile": "packer-iam-role", 
      "launch_block_device_mappings": [ 
        { 
          "device_name":           "{{user `boot_device_name`}}", 
          "volume_size":           "{{user `boot_device_size`}}", 
          "volume_type":           "{{user `boot_volume_type`}}", 
          "delete_on_termination": "{{user 
`boot_volume_delete_on_termination`}}" 
        } 
      ], 
      "tags": { 
        "Name":           "{{user `project_name`}}-{{user 
`server_type`}}-{{user `server_version`}}_{{user `ami_datestamp`}}", 
        "Service":        "{{user `service_id`}}", 
        "PackerVersion":  "{{user `packer_version`}}", 
        "AnsibleVersion": "{{user `ansible_version`}}" 
      } 
    } 
  ], 
  "provisioners": [ 
    { 
      "type":             "ansible", 
      "playbook_file":    "{{user `playbook_location`}}/{{user 
`project_name`}}_{{user `server_type`}}_{{user `server_version`}}.yml", 
        "extra_arguments": [ 
        "-vvv" 
      ], 
      "ansible_env_vars": [ 
        "ANSIBLE_HOST_KEY_CHECKING=False", "ANSIBLE_SSH_ARGS='-o 
ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=60s'" 
      ]
    }

 

Any help or guidance you could provide would be greatly appreciated, 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/packer-tool/1f3acd0f-b0e0-4857-9fe6-bcd5f415a911%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to