Improved the docs a bit:
https://github.com/mitchellh/packer/pull/3893


On Friday, September 16, 2016 at 1:34:52 PM UTC+2, Rickard von Essen wrote:
>
> It sucks when the default values are not documented, this is what you are 
> hitting:
>
> https://github.com/mitchellh/packer/blob/master/builder/amazon/chroot/builder.go#L97
> I guess there aren't any /etc/resolv.conf in a CoreOS AMI. The simple 
> work around is to add "copy_files": [ "somefile that exist" ]
> to your template.
>
> Some comments about the workflow:
>
>> 1. Run my own ebs-backed instance (with default setting) using public HVM 
>> image of the latest release of CoreOS
>> 2. Stopped the instance and took AMI image from the stopped instance
>> 3. Started the instance, logged in, sudo to root, configured 
>> ~/.aws/credentials
>> 4. Run the packer build
>
>
> Just use the public HVM image of the latest release of CoreOS as the 
> source_ami and don't use access keys when you are running inside AWS, use 
> IAM instance profile/role.
> This would give you:
> 1) Start an EC2 instance with the correct instance profile
> 2) Login to it and run the packer build  
>
> On Friday, September 16, 2016 at 1:12:53 PM UTC+2, Sergey Esin wrote:
>>
>> Thanks for the tip!
>>
>> Here's my full template - 
>> https://gist.github.com/sirocode/909f9f90bb7756cf3594d1ea3505d645 
>> <https://www.google.com/url?q=https%3A%2F%2Fgist.github.com%2Fsirocode%2F909f9f90bb7756cf3594d1ea3505d645&sa=D&sntz=1&usg=AFQjCNHLBmtjNN1xJ_PVY5RVUJNjTVYEUw>
>>  
>> ("device_type" has been added)
>>
>>
>> I just want to do really simple thing (as a first step with Packer and 
>> amazon-chroot builder) - to get CoreOS of required version with a docker 
>> image downloaded locally.
>>
>> "source_ami" mentioned in the template was done the following way:
>>
>> 1. Run my own ebs-backed instance (with default setting) using public HVM 
>> image of the latest release of CoreOS
>> 2. Stopped the instance and took AMI image from the stopped instance
>> 3. Started the instance, logged in, sudo to root, configured 
>> ~/.aws/credentials
>> 4. Run the packer build
>>
>>
>> # ./packer build coreos-1122.2.0-hvm-aws-chroot.json
>> build-aws-hmv-ebs output will be in this color.
>>
>> ==> build-aws-hmv-ebs: Prevalidating AMI Name...
>> ==> build-aws-hmv-ebs: Gathering information about this EC2 instance...
>> ==> build-aws-hmv-ebs: Inspecting the source AMI...
>> ==> build-aws-hmv-ebs: Checking the root device on source AMI...
>> ==> build-aws-hmv-ebs: Creating the root volume...
>> ==> build-aws-hmv-ebs: Attaching the root volume to /dev/sdg
>> ==> build-aws-hmv-ebs: Mounting the root device...
>> ==> build-aws-hmv-ebs: Mounting additional paths within the chroot...
>>     build-aws-hmv-ebs: Mounting: /proc
>>     build-aws-hmv-ebs: Mounting: /sys
>>     build-aws-hmv-ebs: Mounting: /dev
>>     build-aws-hmv-ebs: Mounting: /dev/pts
>>     build-aws-hmv-ebs: Mounting: /proc/sys/fs/binfmt_misc
>> ==> build-aws-hmv-ebs: Copying files from host to chroot...
>>     build-aws-hmv-ebs: /etc/resolv.conf
>> ==> build-aws-hmv-ebs: Error copying file: exit status 1
>> ==> build-aws-hmv-ebs: nStderr: cp: cannot create regular file 
>> '/mnt/packer-amazon-chroot-volumes/xvdg/etc/resolv.conf': No such file or 
>> directory
>> ==> build-aws-hmv-ebs:
>> ==> build-aws-hmv-ebs: Unmounting the root device...
>> ==> build-aws-hmv-ebs: Detaching EBS volume...
>> ==> build-aws-hmv-ebs: Deleting the created EBS volume...
>> Build 'build-aws-hmv-ebs' errored: Error copying file: exit status 1
>> nStderr: cp: cannot create regular file 
>> '/mnt/packer-amazon-chroot-volumes/xvdg/etc/resolv.conf': No such file or 
>> directory
>>
>>
>> ==> Some builds didn't complete successfully and had errors:
>> --> build-aws-hmv-ebs: Error copying file: exit status 1
>> nStderr: cp: cannot create regular file 
>> '/mnt/packer-amazon-chroot-volumes/xvdg/etc/resolv.conf': No such file or 
>> directory
>>
>>
>> ==> Builds finished but no artifacts were created.
>>
>>
>> What I am missing?
>>
>>
>>
>> пятница, 16 сентября 2016 г., 13:50:21 UTC+3 пользователь Rickard von 
>> Essen написал:
>>>
>>> If the directory doesn't exist you must create it, see 
>>> https://www.packer.io/docs/provisioners/file.html#destination
>>>
>>> If attach your full template plus scripts I can probably point out what 
>>> is wrong. 
>>>
>>> If you need fast builds I recommend that you add both amazon-ebs and 
>>> amazon-chroot to your template and run with packer build -only=amazon-ebs 
>>> template.json after you have a build that works in the way you expect you 
>>> switch to -only=amazon-chroot. 
>>>
>>>

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/packer-tool/af37b56e-a1b2-44a5-928f-39049b3bd5ea%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to