OpenStack provision of a new instance, with the user’s persistent storage attached

Hello everyone!

I’m using OpenStack Kilo in a VDI project, my main difficult is to attach a user’s persistent storage to the instance.

It’s basically the flow that is exemplified on the image:

The user requests a VDI instance. Ansible communicates with OpenStack to provision a new win7 instance, and attach the user’s persistent storage. The user then accesses the desktop through RDP, VNC, or SPICE. When they are finished, they log off and the instance is destroyed. The user’s data, living in a cinder volume, will be reattached on the next session to a new fresh image. The user gets a brand new instance, and known “perfect state” every time they log in.

Did someone already so that? Or something like this?

Thank you for the help!