Use o powershell para construir o VPC

2

Nossos desenvolvedores usam VPCs para desenvolver sistemas. Quando um desenvolvedor entra em uma equipe, ele precisa de um VPC para esse projeto. Os desenvolvedores também têm uma tendência a "quebrar" o VPC.

Construir um VPC e instalar o software necessário é demorado.

Estávamos nos perguntando se poderíamos usar o Power Shell para fazer o seguinte:

  • Instalar o Windows
  • Executar atualização do Windows
  • Instalar o SQL Server
  • Instalar o SharePoint Services
  • Instalar o Visual Studio

Obrigado

Shiraz

    
por Shiraz Bhaiji 15.11.2009 / 15:52

2 respostas

3

Como mke aponta que o vCenter Lab Manager da VMware é o benchmark, mas não é barato (~ $ 2k por CPU nos hosts ESX no cluster que o executa ) e você precisa ter capacidade de cluster do vSphere para as VMs, novamente, não é barato se você ainda não tiver em seu orçamento. Se você tiver um ambiente em que o provisionamento de qualquer número significativo de VMs de desenvolvedor seja uma tarefa normal, vale a pena o IMO de custo.

Para uma solução de nível de entrada, você pode preparar modelos \ clones com todos os componentes pré-instalados, bem corrigidos e atualizados. Implantar a partir de tal modelo normalmente será uma ordem de grandeza mais rápida (se não mais) e mais confiável do que a criação de scripts de uma instalação completa seguida por instalações de aplicativos, especialmente do tipo que você precisa. Em um ambiente VMware vCenter, isso é muito fácil, pois o vCenter manipula todas as partes da customização \ sysprep para você, mas em qualquer ambiente virtual você deve conseguir sysprep uma VM de linha de base e salvar uma cópia. O provisionamento da sua nova VM é simplesmente um caso de fazer uma cópia e importar a nova instância da VM, ambos são triviais para as VMs da VMware Infrastructure (usando o PowerCLI ) e VMs do Hyper-V (usando a Biblioteca de Gerenciamento do PowerShell para Hyper-V ) usando o Powershell, mas pode ser mais difícil para outros hipervisores. Uma possível mosca na pomada é a maneira como a identidade do SQL Server é tratada - você pode precisar fazer o script de algumas etapas adicionais para limpar a instância SQL clonada, conforme descrito em este artigo SQLmag .

No que diz respeito aos desenvolvedores que estão quebrando os sistemas de teste, isso deve ser esperado e, idealmente, deve ser algo que eles não se preocupem. Você quer que eles consigam quebrar os sistemas de laboratório tanto quanto eles precisam, afinal. Os snapshots de VM são uma maneira de lidar com isso, especialmente se você tiver um ambiente em que possa conceder aos desenvolvedores os direitos de gerenciar diretamente os snapshots de suas VMs.

    
por 15.11.2009 / 17:13
4

O VMware vCenter Lab Manager é um produto que permite que qualquer usuário (autorizado) 'solicite' um ou mais máquinas virtuais de sua escolha. Na sua situação, o desenvolvedor irá solicitar um 'vpc de desenvolvimento padrão' e ele obterá a vm pré-configurada com sql server, sharepoint etc.

    
por 15.11.2009 / 16:06