A setup of a SolrCloud with 6 nodes on 3 server e.g.:
and a command for creating a new collection with rule:
should create a collection with 3 shards and least a shard1 with two different nodes running on port 8983.
A even more restrictive rule like
should also resolve to a solution because if it really checks all permutations accross shards/replicas/ports and available nodes it should be able to solve this.