Recentemente, encontrei o spiceweasel que permite configurar uma infraestrutura de chef usando arquivos YAML.
Recentemente, comecei a usar o chef e adoro o fornecimento de minhas caixas vagabundas e a criação rápida de novas machengas.
Agora comecei a usar um servidor de chef hospedado.
É muito fácil gerenciar meus livros de culinária usando o Berkshelf com todos os livros de culinária necessários distribuídos em vários repositórios git.
Mas agora eu quero ter um gerenciamento limpo para meus bancos de dados / ambientes / nós / funções etc ... também.
Eu quero manter os arquivos json mantendo essas configurações em sincronia com o servidor do chef.
A única maneira de fazer isso é usar knife upload
. Eu não quero acabar escrevendo um monte de scripts para fazer upload de arquivos locais para o meu servidor de chef.
Então, há uma solução que me permite carregar facilmente todas as minhas coisas para o servidor do chef? De preferência ligado a um empurrão de git (para que todas as minhas coisas sejam atualizadas no chef, depois que eu empurrar o repositório do git)
Recentemente, encontrei o spiceweasel que permite configurar uma infraestrutura de chef usando arquivos YAML.
Você pode criar um hook git pós-push que envia tudo:
#!/bin/bash
knife cookbook upload --all
knife role from file roles/*.rb
knife data bag from file --all
Mas como o git não tem um gancho local pós-push, você precisa conectá-lo a outra coisa .
Tags chef