Hey,
Storage should be available for every node in the cluster. I don't have much experience, but if I understand OpenStack shared disk correctly, yes it should work. Check the requirements.
https://learn.microsoft.com/en-us/windows-server/failover-clustering/clustering-requirements
It should be something similar to VMware shared VMDK, which are used to deploy Failover Clusters on VMware vSphere nodes.
https://4sysops.com/archives/vmware-vsphere-7-clustered-vmdk/
In case, you won't be able to use shared disks, you can utilize local storage and use StarWind VSAN to create replicated shared storage pool for Failover Cluster. The following guide covers the configuration process: https://www.starwindsoftware.com/resource-library/starwind-virtual-san-for-hyper-v-2-node-hyperconverged-scenario-with-windows-server-2016/
Cheers,
Alex Bykovskyi
StarWind Software
Note: Posts are provided “AS IS” without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.