Toda a base do OpenStack é que você pode executá-lo em qualquer hardware que tenha disponível, ele não precisa ser homogêneo. Dito isto, é útil que alguns componentes sejam idênticos.
Em relação às instâncias do Nova, por exemplo, se você quiser fazer migrações ao vivo de máquinas virtuais do host para o host, a CPU deve ser idêntica. Se você não precisa disso, ou você emula a mesma CPU em todos os hosts, independentemente de qual CPU está embutida neles, você não deve ter problemas.
Com relação aos contêineres controlados com o Magnum: As migrações ao vivo não são feitas aqui, basta iniciar e parar os contêineres em qualquer host disponível. Contanto que nenhum sinalizador de CPU específico seja necessário ao seu aplicativo, não há nenhum problema aqui com hosts diferentes.