Hi Wayna,
A VM with OpenShift is no different from any other VM. Users should be able to reach it via SSH if your network/firewall settings allow that. If you want to auto-provision minishift I see several options:
1) install minishift manually in a VM and save it as a template to provision new VMs from
2) use a cloud image from glance and invoke cloud-init to run the installer
3) deploy new VMs using your standard workflow, then use Ansible or other configuration management tools to setup minishift after install.
Hope this helps.