O Puppet 4 inclui o Gerenciador de código?

1

Eu tenho lido sobre o uso do R10K com o Puppet para gerenciar meus ambientes com o git.

De acordo com este blog , algumas das funcionalidades do R10K foram criadas em versões posteriores do fantoche:

Because R10k was so popular and widely deployed, an environment solution that was a simple step-up from an R10k deployment was made the target, and directory environments were born.

Isso me levou a questionar se eu deveria usar o R10K. Então comecei a ler sobre o uso de controle de repositórios na documentação do Puppet . De acordo com a documentação, posso usar o R10K ou o Code Manager:

If you already have a Puppetfile, you can now configure code management. Code management configuration steps differ, depending on whether you’re using Code Manager (recommended) or r10k.

Eu nunca tinha ouvido falar de Gerenciador de código, então fui para a página descrevendo o Gerenciador de código no fantoche documentação. De acordo com esta página, o Code Manager usa o R10K sob o capô.

Estou recebendo a impressão da documentação de que o Code Manager agora é um recurso interno do Puppet? Este é o caso ou é algo que precisa ser instalado?

Observação: estou usando a versão da comunidade do Puppet e não da empresa.

    
por Philip Kirkbride 27.04.2017 / 21:09

1 resposta

3

O Code Manager é um recurso exclusivo do PE, não é construído no Puppet.

Code Manager é basicamente uma API que é acionada quando eventos acontecem no seu servidor Git.

Exemplo de fluxo de trabalho com o Gitlab:

  • Alguém mescla uma solicitação pull na ramificação de produção do repositório de controle
  • O Gitlab dispara uma carga útil JSON na API do gerenciador de código
  • A API do gerenciador de código lê a carga, vê que é para o ramo de produção
  • O gerenciador de código aciona uma execução do R10k para o ramo de produção

Estou simplificando, pois há outras etapas (verificação de erros, autenticação, etc.), mas isso é essencialmente o que está acontecendo.

Para usuários de código aberto, há uma ferramenta de Gerenciador de código com menos recursos no repositório r10k: link

Funciona de maneira semelhante, mas tem menos recursos e não é oficialmente suportável. Mas é um fluxo de trabalho similar: o aplicativo Sinatra ouve Payloads JSON, quando recebe um que é acionado e o R10k é executado para o ramo especificado.

    
por 29.04.2017 / 01:50

Tags