Fluxos de trabalho profissionais para implantar via Git?

3

Eu escrevi um conjunto de scripts bash + crontab que basicamente me permitem pegar um novo servidor linux e implantar um repositório git nele. Tudo bem e bem, mas é um processo bastante fragmentado e estou me perguntando se há algumas indicações em uma versão mais profissional / polida desse tipo de fluxo de trabalho?

Ou eu estou sentindo falta do barco? há uma maneira melhor e mais baixa de orçamento de implantar servidores + aplicativos em VMs em nuvem que eu deveria investigar?

EDITAR Com relação às ferramentas de gerenciamento de configuração, como o Salt ou Ansible, estou tentando evitar esse caminho porque parece ser um esforço de várias semanas para aprender essas ferramentas o suficiente para decidir se é indo ao encontro das minhas necessidades. Eu não sou um devops em tempo integral e prefiro ter o menor número possível de partes móveis. Embora se eu estiver errado nessa afirmação, por favor me avise!

    
por JasonS 13.11.2015 / 15:10

1 resposta

1

Eu absolutamente gostaria de dizer que você precisa ir para uma solução de gerenciamento de configuração, porque eu consideraria essa solução profissional. O meu preferido é Ansible porque é muito fácil de aprender e configurar, e requer apenas acesso ssh aos servidores.

O Ansible tem um módulo git que pode clonar um repo para qualquer diretório que você precise, e você pode copiar uma chave privada facilmente para o novo servidor, se necessário. Ele também tem módulos para copiar arquivos e executar scripts, e praticamente tudo o que você precisa.

Eu criei uma cartilha Ansible para criar servidores em nuvem da Rackspace e configurá-los, incluindo a verificação de um repositório git para código da web e a configuração do nginx para usá-lo como a webfoot.

Eu entendo que você terá que gastar algum tempo para aprendê-lo, mas esse tempo será bem gasto, pois economizará seu tempo no futuro. Você já tem alguns scripts, e portá-los para ansible - mesmo que no início você apenas chame os scripts - é extremamente fácil. Não será um processo de várias semanas para aprender. Comece devagar e construa-o - você não precisa fazer muita coisa de uma só vez.

    
por 15.01.2016 / 17:00