vagrant up command muito lento no OS X Lion

2

Quando eu executo o vagrant para provisionar uma nova VM no Lion, leva um tempo extremamente longo, durante o qual o Mac inteiro é muito lento e não responde.

A saída é a seguinte, o ponto-chave é o "aviso: o catálogo concluído é executado em 754,28 segundos"

> vagrant up
[default] Importing base box 'lucid64'...
[default] The guest additions on this VM do not match the install version of
VirtualBox! This may cause things such as forwarded ports, shared
folders, and more to not work properly. If any of those things fail on
this machine, please update the guest additions and repackage the
box.

Guest Additions Version: 4.1.0
VirtualBox Version: 4.1.6
[default] Matching MAC address for NAT networking...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- ssh: 22 => 2222 (adapter 1)
[default] -- web: 80 => 4567 (adapter 1)
[default] Creating shared folders metadata...
[default] Running any VM customizations...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
[default] Mounting shared folders...
[default] -- v-root: /vagrant
[default] -- v-data: /var/www
[default] -- manifests: /tmp/vagrant-puppet/manifests
[default] Running provisioner: Vagrant::Provisioners::Puppet...
[default] Running Puppet with lucid64.pp...
[default] stdin: is not a tty
[default] notice: /Stage[main]/Lucid64/Exec[apt-update]/returns: executed successfully
[default] 
[default] notice: /Stage[main]/Lucid64/Package[apache2]/ensure: ensure changed 'purged' to 'present'
[default] 
[default] notice: /Stage[main]/Lucid64/File[/etc/motd]/ensure: defined content as '{md5}a25e31ba9b8489da9cd5751c447a1741'
[default] 
[default] notice: Finished catalog run in 754.28 seconds
[default] 
[default] err: /File[/var/lib/puppet/rrd]/ensure: change from absent to directory failed: Could not find group puppet
[default] 
[default] err: Could not send report: Got 1 failure(s) while initializing: change from absent to directory failed: Could     not find group puppet
[default] 
[default] Running provisioner: Vagrant::Provisioners::Puppet...
[default] Running Puppet with lucid64.pp...
[default] stdin: is not a tty
[default] notice: /Stage[main]/Lucid64/Exec[apt-update]/returns: executed successfully
[default] 
[default] notice: Finished catalog run in 2.05 seconds
[default] 
[default] err: /File[/var/lib/puppet/rrd]: Could not evaluate: Could not find group puppet
[default] 
[default] err: Could not send report: Got 1 failure(s) while initializing: Could not evaluate: Could not find group     puppet
[default] 
[default] Running provisioner: Vagrant::Provisioners::Puppet...
[default] Running Puppet with lucid64.pp...
[default] stdin: is not a tty
[default] notice: /Stage[main]/Lucid64/Exec[apt-update]/returns: executed successfully
[default] 
[default] notice: Finished catalog run in 1.36 seconds
[default] 
[default] err: /File[/var/lib/puppet/rrd]: Could not evaluate: Could not find group puppet
[default] 
[default] err: Could not send report: Got 1 failure(s) while initializing: Could not evaluate: Could not find group     puppet
[default] 
>

Considerando os sintomas e a saída, quais seriam os próximos passos para solucionar os problemas de desempenho que estou vendo?

    
por Andy Hume 14.11.2011 / 18:29

2 respostas

5

Consegui corrigir isso ativando o cache de E / S do host em minha VM guest.

  • Ligue a VM e execute vagrant halt
  • Abra o VirtualBox e use a GUI para alterar as configurações para ativar o cache de E / S do host para o controlador SATA.
  • Re-empacote a caixa de base: pacote vagrant.
  • Remova e adicione novamente a caixa de base: vagrant box remove <box>; vagrant box add <box> package.box

( Fonte )

    
por 30.01.2012 / 21:40
0

Uau, isso é uma corrida longa.

Eu não sei por que o Vagrant corre Puppet três vezes. Deve haver apenas uma [default] Running provisioner: Vagrant::Provisioners::Puppet... linha. Verifique seu Vagrantfile para qualquer config.vm.provision :puppet linhas duplicadas.

Adicionando as seguintes opções à linha de provisionamento em você, o Vagrantfile pode ajudar ainda mais a solucionar o problema. Ele mostrará o que o Puppet acha que está acontecendo durante a sua execução.

config.vm.provision :puppet, :options => "--verbose --debug"
    
por 28.11.2011 / 01:39