Just coming back to this... I started using packer.io and it worked
perfectly for me :)

Thanks again for the help, guys!

David

On 22 August 2014 15:48, David Bosschaert <david.bosscha...@gmail.com> wrote:
> Thanks Ignasi and Chris for getting back with the help. This gives me
> something further to look at.
>
> Ignasi, I was just creating the AMIs by creating a node with the
> ComputeService createNodesInGroup() method and then manually in the
> EC2 console saving them as AMI image... Something I want to automated,
> but need to get the basics running first :)
>
> Best,
>
> David
>
> On 19 August 2014 21:33, Chris Custine <chris.cust...@gmail.com> wrote:
>> Hi David,
>> Not a direct answer to either of your questions, but if you haven’t looked
>> at it yet you might want to check out one of the packer AMI builders for
>> automated building of AMIs: http://www.packer.io/docs/builders/amazon.html
>> I have found it very useful for repeatable builds of images for various
>> providers they support and keeping the images up to date over time.
>>
>> Thanks,
>> Chris
>> --
>> Chris Custine
>>
>>
>> On August 18, 2014 at 3:19:34 PM, David Bosschaert
>> (david.bosscha...@gmail.com) wrote:
>>
>> Hi all,
>>
>> I'm creating a node in EC2 using JClouds that I later want to save as
>> an AMI, so that I can later create compute nodes from it. I was
>> wondering what the recommended configuration options are for such a
>> scenario, esp in relation to security settings. I'd like to use this
>> AMI for different accounts, just like many of the general-purpose AMIs
>> can be used.
>>
>> I currently have the following:
>> TemplateBuilder templateBuilder = compute.templateBuilder();
>> templateBuilder
>> .hardwareId(InstanceType.M3_MEDIUM)
>> .imageId("eu-west-1/ami-892fe1fe") // standard amazon linux
>> .options(TemplateOptions.Builder
>> .inboundPorts(22, 80, 8080)); // depends on application
>>
>> I then install some stuff on it (using "yum -y update" and "yum -y
>> install xyz").
>>
>> I noticed that I should not use AdminAccess.standard() as my runscript
>> (which I think is typically done for compute nodes), as that causes
>> [1]. Any other things that I should look out for when creating an
>> image, that is to be an AMI later?
>>
>> Many thanks, David
>>
>> [1] AuthorizationException on node eu-west-1/i-e4d0b2a4:
>> org.jclouds.rest.AuthorizationException: (... stuff ...) error
>> acquiring {hostAndPort=54.73.70.170:22, loginUser=root, ssh=null,
>> connectTimeout=60000, sessionTimeout=60000} (out of retries - max 7):
>> Exhausted available authentication methods
>> at org.jclouds.sshj.SshjSshClient.propagate(SshjSshClient.java:385)
>> Caused by: net.schmizz.sshj.userauth.UserAuthException: publickey auth
>> failed

Reply via email to