আমি কীভাবে উত্তরযোগ্য এবং ভ্যাগ্রান্ট থেকে অতিরিক্ত ডিবাগিং আউটপুট সক্ষম করব?


43

আমি সার্ভার এবং অ্যাপ্লিকেশন বিধানের জন্য উত্তরীয় তদন্ত করছি। আমার অ্যাপ্লিকেশনটি বর্তমানে ভ্যাগ্রান্টে শেল স্ক্রিপ্টগুলির সাথে সরবরাহ করা হয়েছে। আমার স্ক্রিপ্টগুলি পুনরায় লেখার পরিবর্তে, আমি একটি নমুনা নিয়েছি এবং এটি স্থাপন করার চেষ্টা করেছি।

এটি জরিমানা মোতায়েন করা হয়েছে বলে মনে হয়, তবে সফল পদক্ষেপের ধারাবাহিকের মতো দেখতে ব্যর্থতার বার্তাটি দেখেছি:

» 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/issues/2004 অনুসারে এটি বর্তমান ভ্যাগ্র্যান্ট রিলিজ সহ একটি বাগ। আমি github.com/mitchellh/vagrant/commit/… উপর ভিত্তি করে ম্যানুয়ালি প্যাচ / অ্যাপ্লিকেশনস / ভ্যাগ্রান্ট / এম্বেড / জেমস / জেমস / ভারগ্র্যান্ট-1.2.7/plugins/provisioners/ansible/ provisioner.rb করতে সক্ষম হয়েছি
ব্রায়ান লিটল

উত্তর:


59

আপনি এটিকে আপনার ভ্যাগ্রান্টফাইলে যুক্ত করতে পারেন:

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(ফোর ভি) সেট করা এসএসএইচ সংযোগ ত্রুটিগুলি ডিবাগ করার জন্য দরকারী - তবে এটি বিপুল পরিমাণে ডিবাগ আউটপুট তৈরি করে, সুতরাং আপনার সংযোগের সমস্যা থাকলে কেবল চারটি ভি ব্যবহার করুন।


10

আমি এভাবে আউটপুট পেতে সক্ষম হয়েছি:

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

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

এটি অন্ততপক্ষে আমাকে আউটপুট দেখায় তবে দুর্ভাগ্যক্রমে এখনও খুব পঠনযোগ্য উপায়ে ফর্ম্যাট করা হয়নি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.