Experimentando livros de culinária do chef antes de fazer o upload

2

Estamos usando o Vagrant & Chef para provisionar a VM de teste para nosso aplicativo.

Uma vez que tenho um livro de receitas funcional, eu o envio para chef-server e o gancho Jenkins garante que o env de teste seja atualizado.

No entanto, não está claro para mim como experimentar o livro de receitas antes de fazer o upload. Eu não posso usar chef-solo porque estamos usando ambientes.

Devo executar um servidor de chef localmente em uma VM e carregá-lo lá? Ou devo corrigir as versões do livro de receitas nas listas de execução e fazer o upload de uma nova versão (para que o teste ainda use o antigo e não quebre se a nova versão estiver errada)?

Como você faz isso?

    
por Tomas Brambora 05.12.2012 / 16:34

1 resposta

0

Sugiro usar a Test Kitchen com o provedor zero de chef.

Existem vários exemplos que usam isso:

Para ativar o zero como o provedor, coloque isso em um .kitchen.yml

provisioner:
  name: chef_zero

Você precisará criar ambientes simulados, que devem ser criados como arquivos JSON em test/integration/environments .

A documentação adicional sobre o Test Kitchen é mantida por Chef Docs

    
por 23.03.2015 / 03:50

Tags