Bem, eu finalmente resolvi esse problema - não exatamente do jeito que eu queria, mas é bom o suficiente.
Basicamente, o sistema de regras DRS atualizado do vCenter 4.1 foi atualizado bastante. A nova versão permite criar grupos de hosts e grupos de VMs e criar uma das quatro regras diferentes contra elas. As regras são:
- Os membros da VM em um grupo de VMs nomeados devem ser executados em membros de hosts em um grupo de hosts nomeado
- Os membros da VM em um grupo de VMs nomeados devem ser executados em membros de hosts em um grupo de hosts nomeado
- Os membros da VM em um grupo de VMs nomeados não devem ser executados em membros de hosts em um grupo de hosts nomeado
- Os membros da VM em um grupo de VMs nomeados não devem ser executados em membros de hosts em um grupo de hosts nomeado
Agora, isso está longe do ideal que eu estava procurando, que era ter a capacidade de armazenar o número do rack e / ou do rack com os metadados do host, definir grupos de VMs e aplicar uma regra dizendo 'espalhe essas VMs tão uniformemente quanto possível entre estes hosts '- mas os mendigos não podem escolher, etc.
Então, a maneira como eu fiz isso, e isso pode soar bruto, mas funciona e é fácil de manter, foi criar um grupo de hosts chamado algo como 'evens' e outro chamado 'odds'. grupos fora com hosts que vivem em racks que são pares ou ímpares numerados. Por exemplo, todos os hosts no rack VV041 entram no grupo 'odd's', enquanto os hosts no rack 'FF068' entram no grupo 'even's'.
O que eu fiz então foi fazer o mesmo com VMs, por exemplo, servidores 'web01', 'sql1' & 'app75' entra no grupo de VMs de 'probabilidades' e as de 02, 24, 98 etc. vão para o grupo de 'pares'.
Depois disso, tudo o que você precisa fazer é criar duas regras, uma que diga que "VMs numeradas ímpares devem viver em hosts com números ímpares" e vice-versa. Espere uma tempestade do vMotion se você executar manualmente o DRS:)
Para que funcione bem para mim, eu tenho um equilíbrio de VMs entre hosts e, mais importante, nenhum cluster de dois membros poderia viver no mesmo gabinete / rack que eu sempre os nomearia sequencialmente (ou seja, 01 e 02) . Faz o trabalho e é fácil de gerenciar.
Espero que isso ajude os 0,000002% de geeks de TI que isso resolve:)