Я исследую Ansible для подготовки серверов и приложений. Мое приложение в настоящее время снабжено сценариями оболочки в Vagrant. Вместо того, чтобы переписывать свои сценарии, я взял образец и попытался его развернуть.
Кажется, развертывание выполняется нормально, но я видел сообщение об ошибке после того, что выглядело как серия успешных шагов:
» vagrant provision ~/vm/blvagrant 1 ↵
[default] Running provisioner: ansible...
PLAY [web-servers] ************************************************************
GATHERING FACTS ***************************************************************
ok: [192.168.9.149]
TASK: [install python-software-properties] ************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [add nginx ppa if it ubuntu 10.04 and up] *******************************
ok: [192.168.9.149] => {"changed": false, "item": "", "repo": "ppa:nginx/stable", "state": "present"}
TASK: [update apt repo] *******************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [install nginx] *********************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [copy fixed init for nginx] *********************************************
ok: [192.168.9.149] => {"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: [192.168.9.149] => {"changed": false, "item": "", "name": "nginx", "state": "started"}
TASK: [write nginx.conf] ******************************************************
ok: [192.168.9.149] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0644", "owner": "root", "path": "/etc/nginx/nginx.conf", "size": 1067, "state": "file", "uid": 0}
PLAY RECAP ********************************************************************
192.168.9.149 : 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.
Как мне получить дополнительную отладочную информацию? Я уже добавил ansible.verbose = true
в мою бродячую конфигурацию, что приводит к отображению словарей в выводе выше.
Вы также можете добавить это в свой Vagrantfile:
ansible.verbose = "vvv"
это должно быть там, где вы начинаете подготовку, например:
config.vm.provision "ansible" do |ansible|
ansible.verbose = "vvv"
end
Это устанавливает подробный вариант недоступности:
-v, --verbose verbose mode (-vvv for more, -vvvv to enable
connection debugging)
Установив это на vvvv
(четыре v) полезно для отладки ошибок SSH-соединения, но создает огромный объем отладочного вывода, поэтому используйте только четыре v, если у вас проблемы с подключением.
Мне удалось получить такой вывод:
tasks:
- name: Run puppet
command: /root/puppet/run_puppet --noop
register: puppet_output
- name: Show puppet output
debug: msg="{{ puppet_output.stdout_lines }}"
Это, по крайней мере, показывает мне результат, но, к сожалению, все еще не отформатирован в очень удобочитаемой форме.