सवाल मैं 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 मेरी योनि कॉन्फ़िगरेशन के लिए जो उपरोक्त आउटपुट के भीतर शब्दकोशों को प्रदर्शित किया जा रहा है।


36
2017-08-19 02:18


मूल


इसके अनुसार github.com/mitchellh/vagrant/issues/2004 यह वर्तमान वाग्रेंट रिलीज के साथ एक बग है। मैं मैन्युअल रूप से पैच / एप्लिकेशन / Vagrant/embedded/gems/gems/vagrant-1.2.7/plugins/provisioners/ansible/provisioner.rb पर आधारित था github.com/mitchellh/vagrant/commit/...। - Brian Lyttle


जवाब:


आप इसे अपने Vagrantfile में भी जोड़ सकते हैं:

ansible.verbose = "vvv"

इसे प्रावधान से दूर करने के लिए कहां जाना होगा, इस तरह:

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

यह उत्तर देने के verbose विकल्प सेट करता है:

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

इसे सेट करना vvvv (चार वी) एसएसएच कनेक्शन त्रुटियों को डीबग करने के लिए उपयोगी है - लेकिन यह एक बनाता है विशाल डीबग आउटपुट की मात्रा, इसलिए यदि आप कनेक्शन की समस्याएं हैं तो केवल चार वी का उपयोग करें।


51
2017-07-08 20:52





मैं इस तरह आउटपुट प्राप्त करने में सक्षम था:

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

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

कम से कम मुझे आउटपुट दिखाता है, लेकिन दुर्भाग्य से अभी भी एक बहुत ही पठनीय तरीके से स्वरूपित नहीं है।


9
2017-11-07 14:51