Eucalyptus and its packaging
This page supports the developers behind the preparation of packages for the Eucalyptus Compute Cloud on Debian and Ubuntu. While not unique to Debian, it seems nonetheless noteworthy to mention that Upstream is deeply embedded into this effort. Much praise goes to the Eucalyptus packaging team at Ubuntu, who are offering Eucalyptus packages as part of their distribution already.
However, more eyeballs see more, with time comes updates, so this project may be perceived as a
- mixture of a unification effort between the two distributions,
- a filler of circumvented gaps, and
- a communicator.
Tricks of the trade for contributors to remember / look-up at times
Java packages
Packages needed for Eucalyptus are in pkg-java whenever reasonably possible. All contributors to pkg-eucalyptus should also have an account there.
Eucalyptus packages
The Debian packaging specific for Eucalyptus is shared on pkg-eucalyptus. Currently, we have packages in Subversion and Git repositories. For the Git packages, we have used the git-buildpackage helper tool. The easiest ways to get the upstream and pristine-tar branches of these repositories when cloning is to use debcheckout (debcheckout --git-track='*' <package>) or to do a cross-repository checkout as indicated below if you want all the packages.
List of packages were the pkg-eucalyptus team is Maintainer or Uploader: http://qa.debian.org/developer.php?login=pkg-eucalyptus-maintainers@lists.alioth.debian.org
Cross-repository checkout
Since the packages of interest for Eucalyptus are maintained across multiple teams, we are using the Multiple Repository management tool, mr, to check their source at once. A mr configuration file can easily obtained from our Subversion repository with the following command.
svn cat svn://svn.debian.org/pkg-eucalyptus/tools/mrconfig
Refer to the above file on how to set the DEBEMAIL and DEBFULLNAME devscripts environment variables, and Host and User variables for git.debian.org in .ssh/config. You can then check the repositories with a single command:
mr --trust-all bootstrap http://anonscm.debian.org/viewvc/pkg-eucalyptus/tools/mrconfig?view=co
Current issues
python-boto 1.8d is no longer in the archive, and eucalyptus cannot execute euca-register properly with python-boto 1.9. It is hence suggested to (as root)
# wget "http://snapshot.debian.org/archive/debian/20090708T221200Z/pool/main/p/python-boto/python-boto_1.8d-1_all.deb" # dpkg -i python-boto_1.8d-1_all.deb # echo "python-boto hold" | dpkg --set-selections # apt-get -u dist-upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages have been kept back: python-boto 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
See Also
VMBuilder - preparation of virtual images for Debian/Ubuntu
Cloud - summary/introduction on cloud computing with Debian
euca2ools - introduction to the user interface to Amazon/Eucalyptus clouds
External Links
Eucalyptus Home Page
someone please add refs to appropriate pages for/from Ubuntu here.