Fluxo de trabalho do vagabundo / fantoche

4
Eu sou novo no fantoche e no vagabundo, mas estou desenvolvendo meus próprios manifestos de marionetes que pretendem montar uma caixa vagabunda. Isto é, o manifesto do fantoche está no meu diretório Vagrant na máquina host, e o vagrant está invocando o fantoche - não há um servidor de marionetes.

O problema é que meu fluxo de trabalho é:

 while(not working as desired) {
     vagrant destroy
     amend manifest
     vagrant up
 }

... e isso significa muita espera.

Qual é a melhor maneira de trabalhar?

    
por slim 03.07.2012 / 14:40

3 respostas

4

Por que você continua recriando a vm? Por que não mergulhar nisso e trabalhar no manifesto até que funcione?

A propósito, puppet parser validate é uma boa maneira de detectar erros primários antes mesmo de testar o que os fantoches estão fazendo.

Pessoalmente, vou a uma VM limpa ou a uma VM que é uma cópia do que eu quiser alterar, copie os módulos necessários para lá em /root/modules , crie um novo módulo e execute-o:

puppet apply --modulepath /root/modules file.pp

Onde file.pp inclui qualquer coisa necessária, e meu módulo está dentro de um subdiretório de /root/modules , na configuração padrão do módulo.

Agora, existem situações em que a criação da vm é fundamental, como a configuração inicial ou a validação da configuração que você tem até agora. Mas não vejo razão para fazer todo o trabalho em uma VM recém-criada o tempo todo.

    
por 03.07.2012 / 17:01
5

Você também pode aplicar novamente as alterações de manifesto executando

vagrant provision

Assim, seu fluxo de trabalho se torna

vagrant up
while(not working as desired) {
 amend manifest
 vagrant provision
}
    
por 17.08.2012 / 23:16
3

Eu recomendaria a instalação do sahara . Então seu fluxo de trabalho se torna:

vagrant up
vagrant sandbox on
vagrant ssh
*do some stuff that doesn't work
vagrant sandbox rollback
vagrant ssh
* do some stuff that does work
vagrant sandbox commit

Eu prefiro, em vez de fazer o commit, fazer uma reversão e, em seguida, adicionar o que você alterou para seus scripts preferidos de provisionamento (fantoche, chef, ssh, etc.)

    
por 10.07.2012 / 02:33