Ansible ব্যবহার করার সময় কিছু সাধারণ ত্রুটি দেখা দিতে পারে। নিচে কিছু সাধারণ ত্রুটি এবং তাদের সমাধানের প্রক্রিয়া আলোচনা করা হলো।
১. SSH Connection Error
ত্রুটি: Could not establish SSH connection to ...
সমাধান:
- নিশ্চিত করুন যে আপনার লক্ষ্য নোডে SSH সার্ভার চলছে।
- Ansible কনফিগারেশন ফাইল (
ansible.cfg
) চেক করুন এবং host_key_checking
অপশনটি False
করে দিন। - SSH কনফিগারেশন (যেমন পাসওয়ার্ড, পাবলিক কি) সঠিকভাবে কনফিগার করা আছে কিনা তা যাচাই করুন।
২. Permission Denied
ত্রুটি: Permission denied (publickey).
সমাধান:
- নিশ্চিত করুন যে আপনার SSH কী সঠিকভাবে ইনস্টল করা আছে এবং নোডে অনুমোদিত।
- SSH কীতে সঠিক অনুমতি সেট করুন (
chmod 600 ~/.ssh/id_rsa
)। - Ansible টাস্কের জন্য সঠিক ইউজারনেম উল্লেখ করুন।
৩. Module Not Found
ত্রুটি: No module named ...
সমাধান:
- নিশ্চিত করুন যে লক্ষ্য নোডে প্রয়োজনীয় প্যাকেজ/মডিউল ইনস্টল করা আছে।
- Python ভার্সন এবং প্যাকেজ চেক করুন। উদাহরণস্বরূপ,
python3
মডিউল প্রয়োজন হলে তা ইনস্টল করুন।
৪. Host Not Found
ত্রুটি: Could not find host ... in inventory
সমাধান:
- ইনভেন্টরি ফাইল চেক করুন এবং নিশ্চিত করুন যে লক্ষ্য নোডটি সঠিকভাবে উল্লেখ করা হয়েছে।
- ইনভেন্টরি ফাইলের সঠিক পাথ উল্লেখ করুন।
৫. Failed to Connect to the Host via SSH
ত্রুটি: SSH connection failed: ...
সমাধান:
- লক্ষ্য নোডের IP ঠিকানা বা ডোমেইন নাম চেক করুন।
- নেটওয়ার্ক সেটিংস নিশ্চিত করুন, যেমন ফায়ারওয়াল এবং সিকিউরিটি গ্রুপ।
৬. Syntax Error in Playbook
ত্রুটি: ERROR! Syntax Error
সমাধান:
- YAML সিনট্যাক্স চেক করুন। ইনডেন্টেশন সঠিক কিনা তা যাচাই করুন।
ansible-playbook
কমান্ডের সাথে --syntax-check
অপশন ব্যবহার করে সিনট্যাক্স চেক করুন।
৭. Variable Not Found
ত্রুটি: Variable '...' is undefined
সমাধান:
- নিশ্চিত করুন যে পরিবর্তনশীলটি সঠিকভাবে ঘোষণা করা হয়েছে।
- প্লেবুকে বা টেমপ্লেটে ব্যবহার করার আগে পরিবর্তনশীলটির উপস্থিতি যাচাই করুন।
৮. Timeout Error
ত্রুটি: Timeout while waiting for...
সমাধান:
- Ansible কনফিগারেশন ফাইলে
timeout
মান বাড়ান। - নেটওয়ার্ক সংযোগ এবং লক্ষ্য নোডের অবস্থা পরীক্ষা করুন।
উপসংহার
Ansible ব্যবহারের সময় এই সাধারণ ত্রুটিগুলি এবং তাদের সমাধানগুলি মনে রাখা আপনার কাজকে সহজ করবে। আপনি যদি কোনো ত্রুটির মুখোমুখি হন, তাহলে উপরের পদক্ষেপগুলি অনুসরণ করে সমস্যা সমাধানের চেষ্টা করতে পারেন। Ansible এর ডকুমেন্টেশন এবং কমিউনিটি ফোরামগুলিও সহায়ক হতে পারে।