Personalizando livros de culinária do Chef

3

Estou tentando configurar o Munin usando o Chef e não tenho certeza onde colocar as personalizações necessárias. Por exemplo, a documentação no Github diz para adicionar munin_plugin 'plugin_name' , no client.rb.

Embora isso esteja bem no momento, parece inibir minha capacidade de fazer o download de alterações do livro de receitas, porque eu teria que mesclar ou reescrever minhas alterações.

Qual é a maneira correta de fazer personalizações em um livro de receitas?

Eu

  • Modifique foo / recipe / default.rb (ou arquivo semelhante, como client.rb aqui)
  • Crie um segundo livro de receitas, diga "munin-custom" e crie uma segunda receita personalizada
  • Crie um único livro de receitas de personalização, cookbooks / acme_co para inserir essas alterações?
por Cody 09.01.2014 / 16:25

2 respostas

2

A tendência mais recente é usar os livros de receitas do wrapper: link (caso você não possa configurar isso através de atributos).

Além de adicionar recursos adicionais, você também pode acessar os recursos definidos no livro de receitas e modificá-los de acordo com suas necessidades. No caso de suas modificações serem apenas menores, isso evita o bifurcação (o que eu acho dificulta seguir as mudanças iniciais do que usar o bibliotecário-chef ou Berkshelf com o livro de receitas original).

    
por 10.01.2014 / 12:20
1

Depende do que você entende por personalizações.

As modificações específicas da implementação vão na seção de atributos da estrutura de diretórios do livro de receitas.

Se você precisar modificar as receitas, eu apenas garfo de uma ramificação do livro de receitas existente e manter um desenvolvimento Chef instalar em torno de testar as fusões para mudanças.

    
por 09.01.2014 / 17:33

Tags