Packer AMI build inside a Docker container ?

551 views
Skip to first unread message

Ramanathan Muthaiah

unread,
Mar 13, 2018, 11:35:25 PM3/13/18
to Packer
Hello,

In a AWS cloud environment (personal account), I have a EC2 instance acting as Docker Host and another EC2 instance that runs Jenkins. From Jenkins master, I have successfully configured to fire up container slaves in the Docker Host -- intent is to have these containers as build agents.

FYI, EC2 instance acting as the Docker Host is assigned an IAM role that has complete access to create ec2 instances, key parirs, et al.

With this setup, am attempting to run a packer build, from one of the containers, to create a AMI. However, packer builds fails complaining about the lack of permissions to launch source instance.

FWIW, am using amazon-ebs builder in Packer template. Will it help if the builder is changed to chroot ?

The build jobs are run as non-root user.

Any help would be appreciated ?

/Ram

Alvaro Miranda Aguilera

unread,
Mar 14, 2018, 5:10:23 AM3/14/18
to packe...@googlegroups.com
Hello

If I understand correctly, you want to run packer inside the EC2 that have jenkins to build docker inside the EC2 with docker, right?

Can you setup DOCKER_HOST variable before running packer and testing you can list/build using docker commands ?

If this is setup, share your template.json output of docker version on the remote EC2 machine and packer build debug logs

Thanks
Alvaro

--
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/129d3f07-6913-4ce4-a76f-74153bd65e54%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Alvaro

Rickard von Essen

unread,
Mar 16, 2018, 4:31:51 AM3/16/18
to packe...@googlegroups.com
First of all Packer doesn't work with remote Docker hosts. (I updated the docs to be more clear on this just some days ago, pending deploy, see https://github.com/hashicorp/packer/pull/5992

If you instead run a Jenkins agent on the host you would like to run the packer build on everything should work out-of-the-box. If not the best way to troubleshot it is to add a sleep into the container and jump in to it and verify that you get appropriate AWS access keys and roles from the metadata api:


Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages