Chameleon Changelog for July 2024

Dear Chameleon users,

A few days ago, we celebrated the 9th anniversary of Chameleon! There were streamers, there was cake, and a gift: four more years of Chameleon. We are thrilled to share the plans for Chameleon Phase 4. In particular, we are thrilled to announce that in phase 4 CHI@NCAR becomes an official Chameleon site,, new hardware (including H100 GPUs), more flexible management of the virtualized and bare-metal partitions of the system, further advancements on CHI@Edge, and improvements to our reproducibility platform. Before all these significant changes take place however, here is news of what we’ve been up to last month.

CHI@UC Antelope Upgrade! The long awaited Antelope upgrade for OpenStack at CHI@UC is finally here. As most of you know, OpenStack is the mainstream cloud infrastructure that our sites are built on so that an upgrade affects critical capabilities of the system and usually improves its robustness and usability. A significant amount of effort has gone into preparing for this upgrade over the last few months. In this particular upgrade, the most noticeable new feature is a significant upgrade to the web serial console – and you can finally use copy/paste with it. This upgrade will also help us with future development and new features. Thank you for your patience as we worked through some issues during the upgrade process over the last few weeks. Again, this upgrade only took place at CHI@UC, and we’ll be rolling out upgrades to TACC and the Chameleon associate sites in the near future.

Updating Getting Started Guide. If you are a seasoned Chameleon user, you might remember your first days with the testbed, working through the Getting Started guide. A lot has changed since the guide was originally written: the web interface has changed, we’ve added new interfaces for Jupyter and python-chi, nodes can connect to Fabric’s FABNET, and share artifacts with Trovi. This month, we updated our Getting Started guide to reflect all these new features new users may want to know about. Even if you have been using Chameleon for years, you may still learn something new by reading through it. We are always happy to receive feedback, and if you have any on this new guide, please let us know via the help desk.

Python-chi “dev” release. If you want to programmatically configure resources on the testbed, our python library, known as python-chi, is the best way to do it. While OpenStack offers python clients for many services, each cloud service (such as for networking, compute, reservation) does things differently, making it hard for non-experts to use these clients. So, several years ago, we created python-chi to improve this. We have been designing an improved version of python-chi based on user feedback to fix things like inconsistent types, lack of documentation, and confusing errors. We are also adding support for Jupyter widgets to improve the user experience, which will, for example, let you select your project from a dropdown list rather than having to set it via code. This effort is a work in progress, but we’ve released a “dev” version that you can start using now. You can do so by reading the documentation, or in your own experiments by adding

!pip install git+https://github.com/ChameleonCloud/python-chi.git@dev 

to the top of your Jupyter notebook. If you have any thoughts on the new functionality, please feel free to share with us via the help desk.

Happy experimenting!


Add a comment

No comments