the run provisioned provision machine already command-line ssh vagrant provisioning configuration-management

command line - run - Provisión en vagabundo salida en vivo



vagrant up (3)

Encontré esto:

export PYTHONUNBUFFERED=1

aquí: https://groups.google.com/forum/#!topic/ansible-project/aXutTmXAbR0

y lo agregué aquí: https://github.com/mitchellh/vagrant/issues/2194

¿Hay alguna manera de hacer que Vagrant muestre el resultado de la herramienta de aprovisionamiento mientras se ejecuta, en lugar de solo al final? Estoy usando el complemento Ansible si eso importa.

Vagrant parece ejecutar toda la sección config.vm.provision recopilando la salida, solo se muestra una vez que todo se ha completado.

Esto causa problemas, como cuando se bloquea un paso en el proceso o cuando desea tener pasos interactivos que involucren al usuario.


Es posible que desee cambiar el nivel de registro vagabundo a depurar para ver más resultados cuando lo haga provision => VAGRANT_LOG=debug vagrant up --provision

Esto funciona para Chef Solo (no he probado Vagrant con Ansible), el resultado de la parte de aprovisionamiento es similar a ejecutar chef-solo con nivel de registro de depuración ( -l debug ).

Actualización agregada a continuación

Para el proveedor de Ansible, se agregó lo siguiente desde el vagabundo 1.3.2:

  • provisioners / ansible: admite más niveles de detalle, mejor documentación. [GH-2153].

Consulte la solicitud de extracción 2153 para obtener detalles, parece que el documento oficial NO se ha actualizado aún.

Creo que debería poder agregar ansible.verbosity en Vagrantfile para habilitar el nivel máximo de verbosidad

Vagrant.configure("2") do |config| config.vm.provision "ansible" do |ansible| ansible.playbook = "provisioning/playbook.yml" ansible.verbose = "true" ansible.verbosity = "-vvv" end end


Utilicé Vagrant 1.7.4 y ansible.verbosity ya no está disponible (desde 1.5). Es la forma correcta de hacerlo:

Vagrant.configure("2") do |config| config.vm.provision "ansible" do |ansible| ansible.playbook = "provisioning/playbook.yml" ansible.verbose = "vvv" end end