add openstack install function