Is there a way to get Vagrant to display the output of the provisioning tool as it runs, rather than just at the end? I'm using the Ansible plugin if that matters.
Vagrant appears to run the entire config.vm.provision
section collecting the output, only displaying it once everything has completed.
This causes problems such as when a step in the process hangs or when you want to have interactive steps that involve the user.
You may want to change vagrant logging level to debug so as to see more output when it does the provision => VAGRANT_LOG=debug vagrant up --provision
This works for Chef Solo (I haven't tried Vagrant with Ansible), the output for the provisioning part is similar to running chef-solo with debug (-l debug
) log level.
For Ansible provisioner, the following been added since vagrant 1.3.2:
See pull request 2153 for details, looks like the official doc has NOT been updated yet.
I think you should be able to add ansible.verbosity
in the Vagrantfile to enable maximum verbosity level
Vagrant.configure("2") do |config|
config.vm.provision "ansible" do |ansible|
ansible.playbook = "provisioning/playbook.yml"
ansible.verbose = "true"
ansible.verbosity = "-vvv"
end
end