IMHO unix e windows são diferentes o suficiente para que tentar fornecer ambas as mesmas ferramentas não seja útil no final. Ou seja para unix, use sapateiro e fantoche, e para janelas, qualquer que seja a tendência das MS-shops.
Em nossos escritórios, usamos um servidor Ubuntu 10.04 LTS e estamos construindo uma pequena sala de ensino (8 assentos + 1 assento de professor). Gostaríamos de implementar fast & fácil provisionamento de sistemas operacionais e aplicativos de desktops. É isso que gostaríamos de ter:
Não sei ao certo se algo é possível :) e o que usar. Temos alguma experiência com o fantoche para gerenciamento de configuração unix, mas ele ainda não suporta janelas. Mesmo que acabemos com ferramentas específicas do sistema operacional, ainda gostaríamos de ter um único ponto de entrada para especificar o que a imagem e o que instalar - mesmo que fosse um banco de dados com alguma interface interna da empresa ou algo como isso.
Já temos a infra-estrutura de rede básica, desde servidores DHCP e tftp até espaço de armazenamento em nfs, ftp, http, cifs. Se possível, gostaríamos de usar nosso servidor Ubuntu, mas se houver algo muito invasivo para instalar, poderíamos obter outros servidores apenas para este fim, seja em metal ou em VMs. Nós não temos nenhum sistema de servidor Windows.
Se fosse apenas para linux, usaria o fantoche já conhecido e estudaria sapateiro ou coisas semelhantes. Lojas apenas para Windows usam material MS para image & configurar desktops, suponho. Nós gostaríamos de fornecer ambos:)
O que você recomenda usar para melhor atingir nossas metas?
Para o lado das janelas, veja Nevoeiro
É possível que você tenha Clonezilla para fazer tudo isso. Levaria um pouco de hacking para torná-lo tão automático quanto você está pedindo, mas pelo menos possível. Você teria que criar um arquivo de imagem para todas as possíveis opções de imagem. Por exemplo, se você deseja um Developer Tools Windows 7 e um Graphic Arts Windows 7; eles têm que ser duas imagens completas.
Para o Windows, você precisaria criar arquivos sysprep.inf ou unattended.xml (dependendo da versão do Windows) para automatizar o processo de miniinstalação.
Agora, se você quiser ficar com apenas um sistema operacional, há muitas ferramentas que podem aplicar uma imagem de base e, em seguida, adicionar outra imagem. Mas todo o software multi-plataforma que vi não faz isso (ou faz muito mal).
Consulte a FAI (instalação totalmente automática) link
Ele pode instalar, configurar e manter distribuições baseadas em Debian, Ubuntu e também em RPM. Ele não usa imagens por padrão, mas você pode facilmente adicionar essa função (eu não recomendo usar imagens, mas para Windxxx você tem que fazer isso).