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