Hello guys, I thought to share some ideas on migrating the cloud environment from one build to another. Let's say you have a cloudstack build with a bunch of domains, users, guest vms and networks and you would like to replicate or move it across to a different setup (It may be a different physical location with different network setup, etc.).
At the moment, there is no way of doing this. There is not even a function to reliably export a vm with all of it's volumes and networking settings. Would it not be a great feature to have in ACS - a backup/restore or export/import like functionality which is built in to almost every single commercial software nowadays. The use cases for this are limitless (from a simple recovery of the broken ACS install/database to replication of dev/test/qa/production environments). It would be even more useful if one could choose which hierarchy within ACS to migrate/export/backup. Like account/domain/project/root level backup and restore. The function should go over the existing setup and accumulate all settings required in producing the identical setup elsewhere. This would include not only the guest vms and the attached volumes, but also, the networking setup, access rights, qos settings, snapshots, etc. The end result should be something like a folder with exported data that one could simply point his/her newly created ACS setup and say - Import this cloud setup please. Should ACS has this functionality or is it too complicated and too much to ask? Thanks for your thoughts Andrei