Join GitHub today
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.
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.
- -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 irc.freenode.net.
- 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: