Sincronizando configurações do servidor

Sincronizando configurações do servidor

Tenho vários servidores Solaris e Linux que nossa equipe gostaria de criar um layout comum para instalações e locais de nossas instalações customizadas. Essencialmente, não temos rootacesso para instalar cegamente em qualquer lugar, mas temos acesso suficiente para instalar muitos aplicativos localmente ou em nossa /opt/pasta de diretório, mas precisaríamos fazer isso na maioria de nossos servidores.

O que eu quero fazer é configurar uma solução comum para sincronizar um conjunto comum de ferramentas para instalação em nossos servidores, com possíveis personalizações que servidores selecionados não serão instalados x-1.3.0em server y-prod, por exemplo.

Além disso, seria útil incluir a configuração e/ou sincronização de chaves .ssh entre servidores para que eles possam se comunicar entre si sem senhas. O mesmo aconteceria com vários arquivos .profile, .bashrc e quaisquer arquivos .dot adicionais necessários para uma configuração comum.

Nossa equipe não tem rootacesso cego a esses servidores, mas podemos instalar em nossos locais /home/ou /opt/pastas, portanto, teoricamente, deveríamos ser capazes de criar scripts para a grande maioria da configuração do servidor. Não acho que seria difícil fazer isso manualmente, ou mesmo criar scripts em Ruby ou Python, mas se existe uma ferramenta por aí que já faz isso, seria excelente ficar nos ombros de gigantes para esta tarefa específica.

Responder1

Acho que qualquer um desses aplicativos Ruby será útil para você:

  • fantochea solução de gerenciamento de configuração.
  • chefe de cozinhauma estrutura de integração de sistemas, desenvolvida para levar os benefícios do gerenciamento de configuração a toda a sua infraestrutura.
  • polvilheuma nova ferramenta de protótipo que você pode usar para provisionar seus servidores/slices.

Escolha aquele que melhor se adapta a você.

Responder2

eu vou fazer ofantochedance com você, com a ressalva de que sem acesso root, você não será capaz de fazer muito com a instalação de pacotes do sistema (mas então, você pode não estar falando sobre isso).

Apesar do que muita gente pensa, vocêpodeexecute o Puppet a partir de uma conta de usuário sem muita dor - certamente muito menos dor do que você teria ao tentar cultivar qualquer coisa manualmente. Provavelmente será melhor escrever um provedor de pacotes personalizado para lidar com qualquer formato /optem que você distribuir seus pacotes de instalação, o que será mais limpo do que tentar execencher aqui e ali.

Responder3

Bem, pensando bem, existem duas opções:

1) Use uma máquina de "referência" para fazer a instalação inicial e, em seguida, sincronize novamente toda a árvore /opt; ou

2) convencer seu grupo de TI a configurar um compartilhamento NFS em algum lugar para instalar o software e, em seguida, montá-lo nas máquinas de destino.

Eu prefiro a segunda opção, se você assumir que pode conseguir espaço em um servidor NFS adequado em algum lugar.

informação relacionada