Hi Jerry...
The problem is that I IDK how to use it I am following the example
of EC2 on Libcloud's site so I think I am doing something wrong, I
need to know which params to use with Eucalyptus. In my case I am
using the Query ID and Secrete Key provided to me from the credentials
section, Query Interface Credentials, on my installed Eucalyptus
private cloud. More info below. Please help.
Notice: I am using iPython and
Query ID : WKy3rMzOWPouVOxK1p3Ar1C2uRBwa2FBXnCw
Secrete Key: NjaeqV9ovIPuNqv1yuu8bojUtPLbp00ZkmnmQ
# ipython
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
Type "copyright", "credits" or "license" for more information.
IPython 0.10 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.
In [1]: from libcloud.types import Provider
In [2]: from libcloud.providers import get_driver
In [3]: Driver = get_driver(Provider.EUCALYPTUS)
In [4]: Driver?
Type: type
Base Class: <type 'type'>
String Form: <class 'libcloud.drivers.ec2.EucNodeDriver'>
Namespace: Interactive
File: /usr/local/lib/python2.6/dist-packages/libcloud/drivers/ec2.py
Docstring:
Driver class for Eucalyptus
Constructor information:
Definition: Driver(self, key, secret=None, secure=True, host=None,
path=None, port=None)
In [5]: conn = Drive('WKy3rMzOWPouVOxK1p3Ar1C2uRBwa2FBXnCw',
'NjaeqV9ovIPuNqv1yuu8bojUtPLbp00ZkmnmQ', host='192.168.96.109')
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
/home/mnour/<ipython console> in <module>()
NameError: name 'Drive' is not defined
In [6]: conn = Driver('WKy3rMzOWPouVOxK1p3Ar1C2uRBwa2FBXnCw',
'NjaeqV9ovIPuNqv1yuu8bojUtPLbp00ZkmnmQ', host='192.168.96.109')
In [7]: conn.lis
conn.list_images conn.list_locations conn.list_nodes
conn.list_sizes
In [7]: conn.list_images()
---------------------------------------------------------------------------
error Traceback (most recent call last)
/home/mnour/<ipython console> in <module>()
/usr/local/lib/python2.6/dist-packages/libcloud/drivers/ec2.pyc in
list_images(self, location)
336 params = {'Action': 'DescribeImages'}
337 images = self._to_images(
--> 338 self.connection.request(self.path, params=params).object
339 )
340 return images
/usr/local/lib/python2.6/dist-packages/libcloud/base.pyc in
request(self, action, params, data, headers, method)
453 self.connect()
454 self.connection.request(method=method, url=url, body=data,
--> 455 headers=headers)
456 response = self.responseCls(self.connection.getresponse())
457 response.connection = self
/usr/lib/python2.6/httplib.pyc in request(self, method, url, body, headers)
908
909 try:
--> 910 self._send_request(method, url, body, headers)
911 except socket.error, v:
912 # trap 'Broken pipe' if we're allowed to
automatically reconnect
/usr/lib/python2.6/httplib.pyc in _send_request(self, method, url,
body, headers)
945 for hdr, value in headers.iteritems():
946 self.putheader(hdr, value)
--> 947 self.endheaders()
948
949 if body:
/usr/lib/python2.6/httplib.pyc in endheaders(self)
902 raise CannotSendHeader()
903
--> 904 self._send_output()
905
906 def request(self, method, url, body=None, headers={}):
/usr/lib/python2.6/httplib.pyc in _send_output(self)
774 msg = "\r\n".join(self._buffer)
775 del self._buffer[:]
--> 776 self.send(msg)
777
778 def putrequest(self, method, url, skip_host=0,
skip_accept_encoding=0):
/usr/lib/python2.6/httplib.pyc in send(self, str)
733 if self.sock is None:
734 if self.auto_open:
--> 735 self.connect()
736 else:
737 raise NotConnected()
/usr/lib/python2.6/httplib.pyc in connect(self)
1106 "Connect to a host on a given (SSL) port."
1107
-> 1108 sock = socket.create_connection((self.host,
self.port), self.timeout)
1109 if self._tunnel_host:
1110 self.sock = sock
/usr/lib/python2.6/socket.pyc in create_connection(address, timeout)
510 except error, msg:
511 if sock is not None:
512 sock.close()
513
--> 514 raise error, msg
error: [Errno 111] Connection refused
In [8]:
On Sun, Jun 6, 2010 at 7:53 PM, Jerry Chen <[email protected]> wrote:
>
> On Jun 6, 2010, at 11:39 AM, Mohammad Nour El-Din wrote:
>
> > I am trying to use Libcloud with Ubuntu Enterprise Cloud, which is a
> > private cloud based on Eucalyptus, but it seems it does not work for me.
> > Would someone please direct me to some hints ?
>
> What kind of errors are you receiving, or what kind of behavior are you
> seeing?
>
> A scrubbed tcpdump would probably be helpful.
>
> Cheers,
> Jerry
>
--
Thanks
- Mohammad Nour
- LinkedIn: http://www.linkedin.com/in/mnour
----
"Life is like riding a bicycle. To keep your balance you must keep moving"
- Albert Einstein
"Writing clean code is what you must do in order to call yourself a
professional. There is no reasonable excuse for doing anything less
than your best."
- Clean Code: A Handbook of Agile Software Craftsmanship
"Stay hungry, stay foolish."
- Steve Jobs