mantendo os pacotes de dados do chef no servidor em sincronia via repositório git

4

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)

    
por leifg 15.03.2013 / 12:00

2 respostas

2

Recentemente, encontrei o spiceweasel que permite configurar uma infraestrutura de chef usando arquivos YAML.

    
por 15.04.2013 / 10:05
1

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 .

    
por 22.03.2013 / 18:28

Tags