Como organizar o processo de implementação no ambiente controlado pelo Chef?

3

Eu tenho uma infraestrutura baseada em Linux, que consiste em 15 máquinas virtuais e mais de 50 serviços diferentes. É totalmente controlado pelo Chef. A maioria dos serviços é desenvolvida internamente.

Basicamente, o processo de implantação atual é acionado por um script de shell. Um sistema de compilação (uma mistura de scripts Python e shell) empacota os serviços como .deb files e coloca esses pacotes em um repo. Ele executa apt-get update em todos os 15 nós, então porque o cookbook padrão apt do Chef executa apenas apt-get uma vez por dia e definitivamente não queremos executar apt-get update incondicionalmente em cada chef-client wake. O sistema de compilação reinicia chef-client daemons em todos os 15 nós finalmente (precisamos dessa etapa por causa da natureza do Pull).

O processo atual tem várias desvantagens que queremos resolver. Primeiramente, ele é assíncrono porque o script de implantação não verifica chef-client logs após a reinicialização, por isso nem sabemos se a implantação foi bem-sucedida. Nem sequer espera que os clientes Chef concluam o ciclo. Em segundo lugar, nós definitivamente não queremos forçar o chef-client a reiniciar em todos os nós, porque geralmente implantamos apenas um pequeno número de pacotes. E terceiro, eu não tenho certeza se usar chef-client para implantação é legítimo, provavelmente estamos apenas fazendo errado desde o início. Por favor, compartilhe seus pensamentos / experiências.

    
por Alex 06.09.2012 / 15:47

2 respostas

1

Eu não acho que você precise reiniciar o cliente - 'chef-client -once' deve ser suficiente. Além disso, se eu fosse você, criaria uma bolsa de dados em que os pacotes que precisam ser implantados são marcados e baseiam as execuções do apt-get nos dados dessa bolsa.

    
por 06.09.2012 / 17:06
1

No que diz respeito ao relatório de sucesso / falha, o que você deseja é um manipulador do Chef que relata o sucesso / fracasso de volta a algum ponto central de agregação.

    
por 18.09.2012 / 01:49