Eustore Improvements

Harold Spencer Jr edited this page Jul 18, 2013 · 3 revisions

This page is to track the ideas for improving eustore. The motivation behind this wiki page is the fact that there are improvements to the image management story in Eucalyptus 3.4. We want to guarantee that eustore meets those improvements and offers more features to end-users. This page will raised to the Image Scrum Team for Eucalyptus 3.4 to see if it falls inline with the 3.4 improvements. Goal is to have these improvements be community contributed.

Current Design

The current design of eustore has two parts: server and client.


The server side of eustore is driven by an nginx web server, and a unique catalog file (JSON format) that contains metadata information regarding the images (stored as part of a tar-gzipped file; explained more below) that are accessible by the eustore client. For additional information, please see the Eustore Catalog Server project on Github.


The client side of eustore is part of the euca2ools project on Github. It currently supports files that are in a tar-gzipped format. The contents of the tar-gzipped format file must be as follows:

  • image
  • -kernel (where hypervisor is "kvm", "xen", "vmware")
    • vmlinuz file
    • initrd file

Note: there can be multiple -kernel directories

These tar-gzipped files can be bundled, uploaded and registered to Walrus in the following ways:

Brainstorm List for Improvements

Below are a list of improvements mentioned in the Eustore Improvement meeting held in #eucalyptus-devel on

  • Improve "packaging" format to be more flexible and robust (i.e. support files other than tar.gz).
  • Server-side metadata information for images
  • Kernel/Ramdisk dependency resolution (i.e. if the kernel/ramdisk for an image already exists on Walrus, don't bundle, upload and register)
  • Tagging and/or versioning support for images
  • EMI/AMI support for images in the following formats: .tar.gz, .tgz, .bz2, .raw, .qcow2
  • Customizing EMIs through eustore command
  • Support for bundling, uploading and register Windows images via eustore (using -t option)
  • Image verification check through eustore command
  • Add support for bundling, uploading, registering images from Ubuntu Cloud Images using JSON file
  • Review OpenStack Glance integration (maybe replace eustore)?
  • Look at using virt-sysprep for sanity check of images
  • Integration of libguestfs-tools

Any feedback regarding this page, please send to either:

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.