আমি কীভাবে এড়িয়ে যাওয়া উত্তরযোগ্য কার্যগুলি প্রদর্শন করা এড়াতে পারি?


14

আমার প্লেবুকগুলির আউটপুটটি সর্বদা সম্পূর্ণরূপে অকার্যকর আউটপুট দিয়ে সজ্জিত থাকে যা কোন কাজগুলি এড়ানো হয়েছে যা এটিকে বিরক্তিকর এবং সময়সাপেক্ষী করে তোলে এবং সন্ধান করা সুনির্দিষ্ট তথ্য খুঁজে পেতে।

একটি প্লেবুকের উদাহরণ এখানে

- name: Stopping Puppet Agent
  service: name=pe-puppet state=stopped
  ignore_errors: true
  register: result
- include: rollback/restart-pe-puppet.yml
  when: result|failed

এবং সম্পর্কিত আউটপুট:

TASK: [name | Stopping Puppet Agent] **************************************
<server.name> REMOTE_MODULE service name=pe-puppet state=stopped
changed: [server.name] => {"changed": true, "name": "pe-puppet",     "state":"stopped"}

TASK: [name | judge_log msg='Restarting pe-puppet'] ***********************
skipping: [server.name]

TASK: [name | starting pe-puppet] *****************************************
skipping: [server.name]

TASK: [name | judge_log msg='pe-puppet restart successful'] ***************
skipping: [sserver.name]

TASK: [name | judge_log msg='pe-puppet restart failed' sec=FATAL] *********
skipping: [server.name]

TASK: [name | fail msg="Failed to start pe-puppet."] **********************
skipping: [server.name]

TASK: [name | judge_log msg='{{APP_NAME | capitalize}} deployment failed.'] ***
skipping: [server.name]

TASK: [name | fail msg="The {{APP_NAME | capitalize}} deployment failed."] ***
skipping: [server.name]

সেই আউটপুটটির প্রায় সবই আমার পক্ষে অকেজো। display_skipped_hostsএটি এখনও কাজের হেডার রঙ্গের বলেছেন। এড়িয়ে যাওয়া কাজগুলি পুরোপুরি বাদ দেওয়ার কোনও উপায় আছে কি?


যদি আপনি উত্তরযোগ্য কোড সম্পাদনা করে খুশি হন তবে আপনি এই লাইনেরmsg = '' আগে লাইন যুক্ত করার চেষ্টা করতে পারেন
masegaloeh

উত্তর:


13

আমি কোনও কোড পরিবর্তন না করেই অন্যভাবে ব্যবহার করি:

আউটপুট প্রদর্শনের জন্য উত্তরীয় ব্যবহার 'ডিফল্ট' কলব্যাক প্লাগইন, তবে আপনি 'ডিফল্ট' পরিবর্তে 'স্কিপি' কলব্যাক প্লাগইন ব্যবহার করতে পারেন। এড়িয়ে যাওয়া কাজ বাদে 'স্কিপি' 'ডিফল্ট' ব্যবহার করুন।

'স্কিপড' প্লাগইনটি ব্যবহার করতে, আপনার উত্তরযোগ্য সিএফজি ফাইলটিতে নিম্নলিখিত লাইনটি (বা এটির সংক্ষিপ্তকরণ) যুক্ত করুন:

stdout_callback = skippy

আপনাকে উত্তরীয়.সিএফজি স্থানীয়করণ করতে, কমান্ডটি ব্যবহার করুন:

ansible --version

আপনার কাছে যদি এই ফাইলটি না থাকে তবে উত্তরদাতাদের উত্স থেকে উদাহরণস্বরূপ ফাইলটি পান এবং আপনার কার্যকারী ফোল্ডারে এটি অনুলিপি করুন যেখানে আপনি উত্তরযোগ্য বলে।


4

এখন, skippyমডিউলটি অবচয় করা হয়েছে।

ansible.cfgআপনার প্রকল্পের মূলে তৈরি করুন এবং নিম্নলিখিত নির্দেশাবলী যুক্ত করুন:

[defaults]
display_skipped_hosts = no

আপনি আপনার বিশ্বব্যাপী কনফিগারেশন ফাইলও সম্পাদনা করতে পারেন /etc/ansible/ansible.cfg


2

যদি ডকুমেন্টেশন বলে যে শিরোনামটি এখনও উপস্থিত ছিল, আপনি কোডটি সম্পাদনা করে উত্তরীয় আচরণটি পরিবর্তন না করা আপনি এড়াতে পারবেন না। আপনি যদি এখনও এটি সম্পাদনা করার জন্য জিদ করেন তবে আপনি ফাইলটি সন্ধান করার lib/ansible/callbacks.pyএবং স্ট্রিংয়ের এই লাইনটি যুক্ত করতে চেষ্টা করতে পারেন

msg = ''

এই লাইনের আগে

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