O Gerenciamento de configuração é utilizável para um pequeno número de servidores?

31

Se eu usar algo como Ansible ou Puppet, e eu tiver apenas dois servidores, isso está prejudicando o objetivo de usar esses produtos? Eu pensei que, se eu configurasse um servidor, poderia usar um deles para duplicá-lo no outro.

johnny
fonte

Respostas:

41

Não, não está derrotando o objetivo. Na verdade, eu uso o Ansible para configurar servidores únicos para uso em hobby / projeto paralelo com bastante frequência. Isso me permite manter uma configuração auto-documentável, controlada por versão, repetível para o servidor.

ceejayoz
fonte
Meu entendimento é que é como nos "velhos" dias. Você configura uma máquina, coloca todas as suas coisas necessárias e, em vez de criar imagens, usa o software CF para fazer isso on-the-fly. Isso significa que eu teria o Docker ou o que quer que esteja instalado e configurado e, em seguida, execute o Ansible.
johnny
7
@johnny Não é bem assim. Você determina o que precisa nas máquinas e constrói as peças / papéis / receitas que colocam as máquinas nesse estado. Uma de suas funções Ansible deve ser a instalação e configuração do Docker. Na verdade, você não configura as máquinas "manualmente". Além disso, o Ansible é muito mais baixo que uma barreira para começar. Tudo que você precisa é trabalhar com ssh / python.
Jscott # 30/16
5
Honestamente, a sobrecarga de começar com um sistema CM quando você tem apenas dois servidores é alta, mas acredito que vale a pena. E, como o jscott disse, você faz com que o sistema CM configure totalmente o seu sistema e não instala nada manualmente, se puder ajudá-lo.
Mark Henderson
11
@ MarkHenderson para a identificação do fantoche concorda. para ansible, a sobrecarga realmente não é tão alta, embora se seja a primeira vez que você usa ansible, então pode ser.
precisa
10

Eu tenho que discordar do consenso atual. De maneira alguma pode ser razoável aprender qualquer sistema CM para um conjunto de 2 servidores, a menos que você simplesmente queira uma desculpa para aprender esse sistema CM. A quantidade de tempo que você gasta aprendendo, escrevendo, testando e aplicando a configuração definitivamente excederá o tempo de construção manual. Se você conheceu um desses sistemas, é uma proposta muito mais razoável.

Jim B
fonte
7
"A quantidade de tempo que você gasta aprendendo, escrevendo, testando e aplicando a configuração definitivamente excederá o tempo de construção manual". Inicialmente? Sim. Quando um servidor quebra, fica comprometido, precisa ser entregue a outra pessoa para manter etc.? Não muito.
ceejayoz
9
Embora eu não possa discordar do tempo que leva para aprender um, você provavelmente tem muito mais tempo para fazer isso quando possui dois servidores do que quando precisa de um CM agora para criar mais 10. Um CM não é estritamente para gerenciar grandes pools de recursos, é para repetir facilmente processos de maneira consistente. Você está em uma situação muito melhor se você procurar algo que possa reinstalar (ou uma nova instalação em caso de substituição de hardware) e execute um comando para recuperá-lo ao estado de funcionamento conhecido. Minha regra é: se eu tiver que fazer isso mais de uma vez, não, não preciso. Eu estou fazendo isso em fantoches.
Yoonix 01/12/19
3
Na verdade, acho que você não está discordando - você está apenas (corretamente) apontando que há uma troca envolvida - mais tempo para a configuração inicial, mas um gerenciamento mais fácil depois.
sleske
11
Concordo que, de fato, com muita frequência vejo "por que você não usa o Chef ..." sem pensar na explosão da infraestrutura (e, portanto, nos custos) que resultará. A exceção é para onde os servidores são fornecidos por terceiros ou são criados com base em um nível de manutenção externa.
Mckenzm
2
Pense de outra maneira: se você criar esses dois sistemas manualmente, precisará documentar tudo o que faz para a configuração inicial, todas as alterações no sistema ao longo da vida útil para que você ou outra pessoa na sua ausência possa reconstruir o sistema em caso de emergência. Isso leva tempo também. Aprender fantoche básico, chef ou ansible não é difícil e não leva muito tempo. Lembre-se: você não precisaria de recursos avançados de nenhum cm para dois servidores.
Phillip -Zyan K Lee Stockmann