Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm investigating Ansible for server and application provisioning. My application is currently provisioned with shell scripts in Vagrant. Rather than rewrite my scripts I've taken a sample and attempted to deploy it.

It appears to deploy fine, but I've seeing a failure message after what looks like a series of successful steps:

» vagrant provision                                       ~/vm/blvagrant 1 ↵
[default] Running provisioner: ansible...

PLAY [web-servers] ************************************************************

GATHERING FACTS ***************************************************************
ok: []

TASK: [install python-software-properties] ************************************
ok: [] => {"changed": false, "item": ""}

TASK: [add nginx ppa if it ubuntu 10.04 and up] *******************************
ok: [] => {"changed": false, "item": "", "repo": "ppa:nginx/stable", "state": "present"}

TASK: [update apt repo] *******************************************************
ok: [] => {"changed": false, "item": ""}

TASK: [install nginx] *********************************************************
ok: [] => {"changed": false, "item": ""}

TASK: [copy fixed init for nginx] *********************************************
ok: [] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0755", "owner": "root", "path": "/etc/init.d/nginx", "size": 2321, "state": "file", "uid": 0}

TASK: [service nginx] *********************************************************
ok: [] => {"changed": false, "item": "", "name": "nginx", "state": "started"}

TASK: [write nginx.conf] ******************************************************
ok: [] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0644", "owner": "root", "path": "/etc/nginx/nginx.conf", "size": 1067, "state": "file", "uid": 0}

PLAY RECAP ********************************************************************              : ok=8    changed=0    unreachable=0    failed=0

Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.

How do I go about getting additional debug information? I've already added ansible.verbose = true to my vagrant config which results in the dictionaries being displayed within the output above.

share|improve this question
According to this is a bug with the current Vagrant release. I was able to manually patch /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.7/plugins/provisioners/ansi‌​ble/provisioner.rb based on…. – Brian Lyttle Aug 19 '13 at 2:52
up vote 28 down vote accepted

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"

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.

share|improve this answer

I was able to get output like this:

- 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.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.