Is it possible to unevenly balance shards?

I would like to potentially send more shards to a particular node than other nodes. Is it possible to do something like, send 30% to node A, 30% to node B and 40% to node C?

I've got multiple nodes and one has a bunch more disk space than the others. For older indicies I would like to potentially send some extra shards to the larger node to save space for newer indicies. Is this currently possible?

What version are you on?

I am running 2.0.0.

It should do this by default - https://www.elastic.co/guide/en/elasticsearch/reference/current/disk-allocator.html