Implantando aplicativos em conjuntos com chef

4

Eu sou novo em chef e planejo implementá-lo em nosso ambiente de produção.

Estamos planejando usar chef para manter o estado / configuração do sistema e também para a implantação de aplicativos. Durante o tempo de implementação do aplicativo, a implementação não deve ocorrer paralelamente em todos os hosts no cluster. Em vez disso, a implementação tem que acontecer em conjuntos , ou seja, em um cluster de 10 hosts, primeiro dois hosts precisam ser retirados da rotação e a liberação deve ser feita lá. Se o lançamento for concluído com êxito, o próximo conjunto de hosts deverá ser implantado.

Isso pode ser feito com chef ?

    
por Yaalie 23.03.2015 / 17:14

1 resposta

1

Sim, pode. Há muitas maneiras de fazer isso, no entanto, dar-lhe muito mais detalhes seria difícil. Algumas possibilidades:

  1. Executar o chef-cliente manualmente nos servidores de cada grupo em sucessão.
  2. Crie um novo chef_environment para cada lançamento e, em seguida, promova os nós nesse ambiente conforme desejar que eles sejam atualizados
  3. Defina sinalizadores de versão nos nós para determinar qual versão eles devem executar
  4. Defina sinalizadores de versão na função e, em seguida, tenha uma nova função para cada nova versão. Ao mover os nós para diferentes funções, você pode impactar o que será atualizado.

Existem muitas outras opções também.

    
por 23.03.2015 / 22:07