Provisionamento simples de servidor Windows + Linux? Chef / Marionete / Ansible etc [fechado]

8

Eu sou principalmente um desenvolvedor, devops em meio período; e gerenciar servidores aqui e ali para meus projetos.

  • Desejo automatizar o provisionamento de servidores da Web / aplicativo / banco de dados daqui para frente para meus projetos
  • Gerencio uma mistura de servidores Windows e Linux (VPS, nuvem e dedicado)

Examinei brevemente o Chef / Marionete / Ansible investigado; e eu estou querendo encontrar algo que:

  • É fácil de aprender e entender. Não quero investir semanas para entender uma parte complicada da tecnologia.
  • Idealmente, não é necessário um servidor ("servidor mestre") para manter as configurações
  • Suporta provisionamento de servidores Windows e Linux
  • Vem com documentação adequada para começar

Alguém tem algum conselho sobre qual ferramenta é mais adequada?

obrigado

Andrew
fonte
Você pode pesquisar no Foreman ( theforeman.org ) se quiser seguir o caminho das marionetes. Ele responde à maioria das suas perguntas, mas você precisará passar alguns dias para que as coisas funcionem.
Não agora

Respostas:

5

Eu tenho quase exatamente os mesmos requisitos que você e fizemos muitas pesquisas sobre esse tópico. Você pode definitivamente usar o Puppet / Chef, mas a curva de aprendizado é alta. Além disso, pouquíssimas receitas para Puppet / Chef que eu já vi suportam totalmente o Windows, portanto, espere ter que escrever sua própria para Windows que, de outra forma, estaria disponível para Linux.

Para o gerenciamento do Linux, o Ansible atenderá todas as suas necessidades. É extremamente fácil de usar, instalar e não requer um servidor central. Eu tive sucesso usando o Ansible no Windows instalando o Cygwin com o OpenSSH. Você pode automatizar a instalação e configuração do Cygwin com alguns scripts simples de lote / PS para inicializar o servidor. Você poderá usar o Ansible com ele desde que esteja executando o Python a partir da instalação do Cygwin. O Windows realmente não é suportado no Ansible e pode haver erros, é claro, mas eu consegui usá-lo com sucesso. Se você é um desenvolvedor, é fácil entender o código fonte do Ansible, caso você tenha algum problema. Os desenvolvedores também são super responsivos quando se trata de bugs. Enviei um bug que encontrei relacionado a caminhos e foi corrigido em um dia.

Editar: Parece que o SaltStack agora tem suporte para Windows. Parece funcionar com arquivos YAML, que é semelhante ao Ansible. Definitivamente, vale a pena conferir agora o Windows.

giulianob
fonte
1

Eu usei Puppet e Chef (desculpe, não ansible). Posso dizer com certeza que o Puppet cumprirá os requisitos listados acima.

  • É fácil de aprender. Você pode aprender o básico em um dia ou dois. Comece na documentação do boneco
  • O Puppet pode rodar no master / servidor e também sozinho. Faça sua escolha.
  • O Puppet pode lidar com o Linux e o Windows conforme os documentos. Eu não tentei no Windows pessoalmente.
  • A documentação para fantoches é realmente ótima. Também livros como Pulling Strings with Puppet, de James Turnbull, ajudam você a entender as marionetes desde o básico até o avançado, como balanceamento de carga etc.

Eu usei o puppet para lidar com servidores físicos e implementações na nuvem (AWS) e é muito fácil e confiável.

Aditya Patawari
fonte