LibcloudSpawner is a JupyterHub Spawner that allows JupyterHub to launch users notebooks inside cloud instance. One instance, one user.
LibcloudSpawner is based on Apache Libcloud which provides an abstraction API for a lot of cloud providers. By the way, LibcloudSpawner will support OpenStack, Google Cloud Engine, Amazon AWS or CloudStack...
Full Documentation : http://jupyter-libcloudspawner.readthedocs.io/en/latest/about.html
Current status is technology preview, feel free to submit issues or questions.
Note
For now, OpenStack is the only supported cloud provider. More cloud providers will be coming soon...