For your "local" deployment of openstack, look into "Devstack" -- For the cross openstack terraform, the only main issue I ran into was images for the VMs you are going to use are going to differ a bunch, same with networking. as everyone has their own take on how networking should work in their openstack.