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.
Vagr
I used Vagrant 1.7.4 and ansible.verbosity is no longer available (since 1.5). It's the right way to do:
Vagrant.configure("2") do |config|
config.vm.provision "ansible" do |ansible|
ansible.playbook = "provisioning/playbook.yml"
ansible.verbose = "vvv"
end
end
I found this:
export PYTHONUNBUFFERED=1
here: https://groups.google.com/forum/#!topic/ansible-project/aXutTmXAbR0
and added it here: https://github.com/mitchellh/vagrant/issues/2194
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