How do I enable additional debugging output from Ansible and Vagrant?

Solution 1:

You can also add this into your Vagrantfile:

ansible.verbose = "vvv"

this would need to go where you're kicking off the provisioning, like this:

config.vm.provision "ansible" do |ansible|
    ansible.verbose = "vvv"
end

This sets the verbose option of ansible:

-v, --verbose         verbose mode (-vvv for more, -vvvv to enable
                        connection debugging)

Setting this to vvvv (four v's) is useful for debugging SSH connection errors - but it creates a huge amount of debug output, so only use four v's if you're having connection problems.

Solution 2:

I was able to get output like this:

tasks:
- name: Run puppet
  command: /root/puppet/run_puppet --noop
  register: puppet_output

- name: Show puppet output
  debug: msg="{{ puppet_output.stdout_lines }}"

That at least shows me the output, but unfortunately still not formatted in a very readable way.