"X.x.xx বন্ধ করা সংযোগটি কীভাবে ঠিক করবেন" উত্তরযোগ্য ত্রুটি
এই সংক্ষিপ্ত নিবন্ধে, আমরা কীভাবে সমাধান করবেন তা ব্যাখ্যা করব: "মডিউল_স্টার্ডার": "এক্সএক্সএক্সএক্সএর সাথে ভাগ করা সংযোগ বন্ধ\বা ডিরেক্টরি\r\n ", উত্তরীয় কমান্ড চালানোর সময়।
নিম্নলিখিত স্ক্রিনশটটি উত্তরযোগ্য মডিউল ত্রুটি দেখায়। দুটি নতুন মোতায়েন করা CentOS 8 সার্ভারে কমান্ড কার্যকর করতে একটি উত্তরীয় কমান্ড চালানোর সময় আমরা এই ত্রুটির মুখোমুখি হয়েছি।
ত্রুটির বিশদ থেকে, সংযোগটি ব্যর্থ হয়েছে কারণ দূরবর্তী সিস্টেমে শেল (গুলি) পাইথন ইন্টারপ্রেটার (/ usr/bin/পাইথন) সন্ধান করতে পারে না: "মডিউল_স্টডআউট": "/ বিন/শ:/ইউএসআর/বিন/পাইথন: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই\r\n "।
রিমোট হোস্টগুলি যাচাই করার পরে, আমরা আবিষ্কার করেছি যে সিস্টেমে পাইথন 2 ইনস্টলড নেই।
তাদের পাইথন 3 ডিফল্টরূপে ইনস্টল করা হয়েছে এবং এর বাইনারিটি/usr/bin/পাইথন 3।
উত্তরীয় ডকুমেন্টেশন অনুসারে, উত্তরযোগ্য (2.5 এবং তার বেশি) পাইথনের সংস্করণ 3 এবং কেবলমাত্র উপরে কাজ করে। এছাড়াও, জবাবযুক্ত অনেকগুলি প্ল্যাটফর্মগুলিতে পাইথন 3 স্বয়ংক্রিয়ভাবে সনাক্ত এবং ব্যবহার করার কথা রয়েছে it
তবে, যদি এটি ব্যর্থ হয়, তবে আপনি নীচে বর্ণিত হিসাবে একটি গ্রুপ বা হোস্ট স্তরে উত্তরযোগ্য_পিথন_ইন্টারপ্রিটার ইনভেন্টরি ভেরিয়েবল সেট করে আপনি স্পষ্টভাবে একটি পাইথন 3 ইন্টারপ্রেটার কনফিগার করতে পারেন।
কমান্ড-লাইনে জবাবদিহি করার জন্য পাইথন ইন্টারপ্রেটার পাস করা
উপরের ত্রুটিটি অস্থায়ীভাবে সমাধানের জন্য, আপনি যেমন দেখানো হয়েছে তেমন উত্তরযোগ্যটির কাছে পাইথন 3 ইন্টারপ্রেটার পাস করতে -e
পতাকাটি ব্যবহার করতে পারেন।
$ ansible prod_servers -e 'ansible_python_interpreter=/usr/bin/python3' -a "systemctl status firewalld" -u root
ইনভেন্টরিতে উত্তরযোগ্যদের জন্য পাইথন ইন্টারপ্রেটার সেট করা হচ্ছে
ত্রুটি স্থায়ীভাবে স্থির করতে, আপনার তালিকা/ইত্যাদি/উত্তরযোগ্য/হোস্টগুলিতে উত্তরযোগ্য_পীথন_ইনটারপ্লেটার ইনভেন্টরি ভেরিয়েবল সেট করুন। আপনি প্রদর্শিত হিসাবে v/im বা ন্যানো টেক্সট সম্পাদক ব্যবহার করে সম্পাদনার জন্য এটি খুলতে পারেন।
$ sudo vim /etc/ansible/hosts OR # vim /etc/ansible/hosts
একটি গ্রুপের প্রতিটি হোস্ট বা হোস্টের জন্য নিম্নলিখিত লাইনটি যুক্ত করুন:
ansible_python_interpreter=/usr/bin/python3
সুতরাং, আপনার হোস্টের সংজ্ঞাগুলি দেখতে দেখতে পারে:
[prod_servers] 192.168.10.1 ansible_python_interpreter=/usr/bin/python3 192.168.10.20 ansible_python_interpreter=/usr/bin/python3.6
বিকল্প হিসাবে দেখানো হয়েছে এমন একদল হোস্টের জন্য একই পাইথন ইন্টারপ্রেটার সেট করুন।
[prod_servers] 192.168.10.1 192.168.10.20 [prod_servers:vars] ansible_python_interpreter=/usr/bin/python3
উত্তরীয় কনফিগারেশনে ডিফল্ট পাইথন ইন্টারপ্রেটার সেট করা হচ্ছে
ডিফল্ট পাইথন ইন্টারপ্রেটার সেট করতে, আপনি উত্তরীয়দের প্রধান কনফিগারেশন ফাইল /etc/ansible/ansible.cfg এ উত্তরযোগ্য_পিথন_ইন্টারপ্রিটার ইনভেন্টরি ভেরিয়েবল সেট করতে পারেন।
$ sudo vim /etc/ansible/ansible.cfg
[ডিফল্ট]
বিভাগের অধীনে নিম্নলিখিত লাইনটি যুক্ত করুন।
ansible_python_interpreter=/usr/bin/python3
ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।
এবার আরও একবার উত্তরযোগ্য কমান্ড চালানোর চেষ্টা করুন:
$ ansible prod_servers -a "systemctl status firewalld" -u root
এই বিষয় সম্পর্কে আরও তথ্যের জন্য, অফিশিয়াল উত্তরযোগ্য ডকুমেন্টেশনে পাইথন 3 সমর্থন দেখুন।