Como implantar a mesma pilha + configuração em vários servidores?

5

Atualmente, tenho 2 VPSs, configurados e configurados quase exatamente assim , com algumas outras configurações menores de Nginx. Eu fiz tudo manualmente

Eu quero obter alguns outros VPSs e implantar exatamente a mesma configuração e configuração, mas não tenho certeza de qual ferramenta usar. Todos os VPSs vêm com acesso root e SSH.

Eu li no ServerFault sobre projetos como Puppet, Cobbler e CloneZilla e pelo que eu entendi, Puppet e Cobbler servem diferentes propósitos, mas onde o CloneZilla se encaixa nisso? Posso apenas clonar a partir de uma nova instalação / configuração do servidor usando o CloneZilla, implantar em outro servidor e usar o Puppet + Cobbler para gerenciar futuras atualizações, etc.?

Além disso, que conselho você daria para o usuário iniciante dessas ferramentas?

  • Todos os VPS estão em um local diferente e exibem sites diferentes (sem conexão)
  • Configuração exata = LEMP + Varnish + WordPress [Munin + Nagios + Awstats]
por Matt Norad 22.11.2012 / 00:51

3 respostas

7

Sim, o que você está sugerindo é possível e precisamente com o que você usaria essas ferramentas combinadas. Você usaria o Clonezilla ou o Cobbler para empurrar as instalações iniciais e o Puppet para manter as configurações em sincronia assim que elas forem instaladas. (E FYI, o outro gerenciador de configuração popular para Linux que você não mencionou é chamado de Chef .)

O Clonezilla não precisa se encaixar nesse lugar, embora seja uma idéia um tanto interessante, provavelmente adicionaria muita complexidade por um valor muito pequeno para a imagem. Você provavelmente vai querer usar uma ferramenta para implantar os sistemas operacionais inicialmente (Clonezilla ou Cobbler) e, em seguida, uma ferramenta como seu gerenciador de configuração (Puppet ou Chef).

  • Eu provavelmente usaria o Cobbler, já que o Clonezilla é usado principalmente para implantar um grande número de máquinas cliente simultaneamente e, presumivelmente, você não gostaria de testar as imagens do sistema operacional em disco em nível de bloco pela Internet para novos VPSs. .

No que diz respeito ao conselho geral ... bem, nós realmente não fazemos isso aqui, pois é muito bravo e subjetivo para ser um bom ajuste, então eu vou com as três coisas que é difícil dar errado com.

  1. RTM.
    • Sim, leia a documentação dessas ferramentas. Ambos decidem em quais instalar e como usar melhor os que você usa.

  2. Pratique.
    • Não há substituto para a experiência, nem mesmo para ler o manual. Então, uma vez que você leu a documentação, consiga alguma experiência.
    • Deus inventou ambientes de teste para que suas falhas e "experiências de aprendizado" possam ser privadas e não derrubar os ambientes de produção. Use ambientes de teste para executar isso e descartar seu processo e configurações antes de enviar qualquer coisa que esteja ativa ou voltada para o cliente.

  3. Planeje.
    • Com esse tipo de projeto, é essencial que você faça um bom trabalho ao configurar corretamente a imagem inicial ou a configuração de implantação de rede.
      • Crie uma "imagem de ouro" e siga esse padrão. Você está se preparando para um pesadelo se apenas clonar um de seus sistemas de produção quando chegar a hora de implantar um novo VPS.

Veja abaixo uma breve descrição dos programas em questão e links para as páginas "sobre", se você não tiver clareza sobre o que são e para que são usados.

Clonezilla

É um programa de gerenciamento e implantação de imagens. Ele permite que você tire uma imagem de disco de uma máquina e implante exatamente a mesma imagem em várias outras máquinas. Ele também tem algumas opções para fazer alterações básicas na configuração e automatizar essas alterações depois de enviar uma imagem. (Coisas básicas como provavelmente não querer que todas as 500 máquinas de usuários tenham o mesmo nome de host, por exemplo).

Normalmente, ele é usado (em um ambiente corporativo, pelo menos) para implantar a mesma imagem e configurações em várias máquinas de usuários, para que todos tenham a mesma imagem de desktop / laptop e tornem o helpdesk um pouco mais tolerável.

Sapateiro

É um gerenciador de instalação de rede e uma ferramenta de automação. Ele seria usado, assim como o Clonezilla, para ajudar a automatizar e padronizar o processo de instalação. A diferença mais importante entre os dois é que o Cobbler padroniza os comandos para fazer as instalações de rede, em vez de empurrar as imagens inteiras do disco.

Marionete

É um pacote de gerenciamento de configuração. É usado para criar e manter as mesmas configurações em máquinas após a imagem e a configuração.

Chef

Assim como o Puppet, este é um pacote de gerenciamento de configuração. É usado para criar e manter as mesmas configurações em máquinas após a imagem e a configuração.

    
por 22.11.2012 / 01:44
1

Você também pode considerar (R)? ex , é fácil de aprender e ajuda no gerenciamento de configuração e implantação de software. Precisa de SSH ou HTTP nos seus nós.

    
por 22.11.2012 / 12:32
0

o seu link aponta para o seu blog, não para as especificações dos servidores ... etc. se você já tem servidores e quer portar para o fantoche / chef eu sugiro blueprint - esta é uma ferramenta python

pip install blueprint
blueprint create -P myserver # this does puppet manifests
blueprint create -C myserver # this does chef
    
por 05.12.2012 / 00:27