Як увімкнути додатковий налагоджувальний вихід з Ansible та Vagrant?


43

Я досліджую 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до свого бродячого конфігурації, що призводить до того, що словники відображатимуться у вихідних даних вище.


1
За даними github.com/mitchellh/vagrant/isissue/2004, це помилка з поточним випуском Vagrant. Я був в стані вручну патч /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.7/plugins/provisioners/ansible/provisioner.rb на основі github.com/mitchellh/vagrant/commit / ... .
Брайан Лайтл

Відповіді:


59

Ви також можете додати це у свій файл Vagrantfile:

ansible.verbose = "vvv"

для цього потрібно перейти туди, де ти починаєш резервувати, наприклад:

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

Це встановлює багатослівний варіант ansible:

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

Встановлення цього параметра vvvv(чотири v) корисно для налагодження помилок підключення SSH - але це створює величезну кількість виводу налагодження, тому використовуйте лише чотири v, якщо у вас проблеми з підключенням.


10

Я зміг отримати такий результат:

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

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

Принаймні, це показує мені вихід, але, на жаль, все ще не відформатований дуже читабельним чином.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.