Vagrant: Recarregar o vagabundo de uma receita de chef?

2

No meu vagabundo do ubuntu, eu tenho uma receita que faz apt-get update then apt-get upgrade -y . Eu tenho uma receita final que reinicia a máquina, se uma reinicialização é necessária. Como estou usando o NFS para compartilhar meu diretório local, reinicializar a VM faz com que o compartilhamento NFS pare de funcionar. Então eu preciso emitir um vagrant reload do meu host.

É possível emitir algo semelhante a vagrant reload de dentro do guest, ou ter alguma outra maneira de recarregar a configuração do NFS do vagrant assim que a VM for reinicializada? Eu não quero ter que escrever um script que é executado no host - eu estou procurando um comando que eu possa colocar na minha receita do reboot para que ele reinicie e recarregue a configuração do vagrant.

    
por sarah 07.04.2013 / 12:09

1 resposta

0

A resposta curta será "Não", pelo menos não sem algumas soluções realmente feias e sem quebrar a premissa de correr em todos os sistemas host. Você poderia, por exemplo, fazer ssh no seu host a partir da sua máquina virtual e executar um recarregamento do vagrant. Há também plugins vagrant, mas acho que eles não podem tomar os valores de retorno do chef e agir sobre eles. Se pudessem, você poderia assistir a declarações específicas e agir de acordo.

Eu também não tenho certeza se você realmente quer atualizar seu vm dessa maneira. A atualização pode quebrar coisas de formas inesperadas. Eu recomendo pegar a caixa de base do ubuntu do vagrantup, então atualizando manualmente e exportando isso como uma caixa vagrant que você usa. Se você quiser atualizar novamente, refaça o processo. É um pouco mais trabalho, mas muito mais seguro.

    
por 15.11.2013 / 13:27

Tags