create_node api of libcloud just uses image.id So you can simply create image object directly as follows.
Driver = get_driver(Provider.EC2_US_EAST) conn = Driver(EC2_ACCESS_ID, EC2_SECRET) from libcloud.compute.base import NodeImage ec2_ami_id='ami-123' image=NodeImage(driver=conn, id=ec2_ami_id, name=ec2_ami_id, extra=None) On Wed, Jun 25, 2014 at 3:36 AM, Lehman, Matthew J <[email protected]> wrote: > Do you guys have lxml installed? With the dev release it will use lxml for > parsing if installed and that should help a bit. > > > > -----Original Message----- > From: Joseph Hall [[email protected]<mailto:[email protected]>] > Sent: Tuesday, June 24, 2014 05:52 PM Eastern Standard Time > To: [email protected] > Subject: Re: list_images crashes (for ec2) > > > Where are you actually running this code from? I have found in recent > months that, when running libcloud against EC2 on a micro instance, > list_images() returns just too many images for the machine to handle, > and eventually the OOM killer destroys the process. > > On Tue, Jun 24, 2014 at 3:33 PM, Marko Loparic <[email protected]> > wrote: > > Hello, > > > > The following script crashes when running on Amazon instance. > > > > ================================ > > from libcloud.compute.types import Provider > > from libcloud.compute.providers import get_driver > > > > EC2_ACCESS_ID = ... > > EC2_SECRET = ... > > Driver = get_driver(Provider.EC2_US_EAST) > > conn = Driver(EC2_ACCESS_ID, EC2_SECRET) > > > > print "before" > > conn.list_images() > > print "after" > > ================================ > > > > The first print appears and "Killed" is displayed before the second > print. > > > > I suspect it is an error in etree module (apparently the list of > > available images is huge). > > > > I use list_images to get the python object of the desired image > > > > image = [i for i in conn.list_images() if i.id == EC2_AMI][0] > > > > so that I can create a node with this image (create_node method) > > > > Do you know if there is a way to create a node without using > > list_images or if there is another way to avoid this crash? > > > > I am using python 2.7.3 and libcloud 0.14.1. > > > > Thanks a lot in advance! > > Marko > > > > -- > "In order to create, you have to have the willingness, the desire to > be challenged, to be learning." -- Ferran Adria (speaking at Harvard, > 2011) >
