Yes , I would say its possible to boot a VM on a specific host using --availability_zone zone:host parameters with nova boot command
If you are using folsom release , I believe its --force_hosts parameter. nova hypervisor-list will list the compute nodes available