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
Respostas:
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.
fonte
Eu usei Puppet e Chef (desculpe, não ansible). Posso dizer com certeza que o Puppet cumprirá os requisitos listados acima.
Eu usei o puppet para lidar com servidores físicos e implementações na nuvem (AWS) e é muito fácil e confiável.
fonte