আমার দৈনন্দিন কর্মপ্রবাহে, আমি অনেক দূরবর্তী লিনাক্স সিস্টেমের সাথে কাজ করি, যার অধিকাংশই ডেবিয়ান ভিত্তিক।
আমি আপনাকে খোলাখুলি বলতে পারি যে কখনও কখনও, এটি সমস্ত মেশিনে এসএসএইচ এর জন্য খুব ক্লান্তিকর হয়ে ওঠে, একটি আপডেট পান এবং তারপর কোন আপডেট আছে কিনা তা পরীক্ষা করে ইনস্টল করুন। এমনকি পাসওয়ার্ড-কম SSH লগইন সহ, এটি এখনও প্রচুর পরিমাণে সময় নেয়।
নিজেকে ক্রমাগত জিজ্ঞাসা করার পরে, আমি কীভাবে এই প্রক্রিয়াটি স্বয়ংক্রিয় করতে পারি? আমি উত্তরহীন খুঁজে পেয়েছি!
এই টিউটোরিয়ালের জন্য, আমি আপনাকে দেখাব কিভাবে apt ব্যবহার করে আপনার সমস্ত রিমোট সিস্টেম আপডেট করার জন্য এই শক্তিশালী অটোমেশন টুল ব্যবহার করতে হয়। আপ টু ডেট থাকা এবং আপনার সিস্টেমে সমস্ত প্যাচ প্রয়োগ করা আপনার সিস্টেমকে সুরক্ষিত রাখতে সাহায্য করবে।
Ansible কি?
Ansible একটি শক্তিশালী অটোমেশন টুল যা আপনাকে দূরবর্তী এবং স্বয়ংক্রিয়ভাবে সিস্টেমগুলি কনফিগার এবং পরিচালনা করতে দেয়। উপরন্তু, এটি আকর্ষণীয় বৈশিষ্ট্যগুলি যেমন দূর থেকে সফ্টওয়্যার ইনস্টল করা, ত্রুটির ক্ষেত্রে রোলব্যাক, ব্যাকআপ, রিমোট ডাউনলোড এবং আরও অনেক কিছু প্রদান করে।
Ansible ব্যবহার করাও খুব সহজ। এটি YAML ফাইলগুলি ব্যবহার করে যা লিখতে সহজ এবং অত্যন্ত পঠনযোগ্য, এবং একটি উচ্চ স্তরের নিরাপত্তা কারণ এটি SSH ব্যবহার করে লগইন এবং সিস্টেম পরিচালনা করে।
একটি একক সরঞ্জাম থেকে একাধিক সিস্টেম পরিচালনা করা বিজয়ী হওয়ার চেয়ে বেশি, এবং যে কোনও সিস্টেম অ্যাডমিনিস্ট্রেটরের পরিচিত হওয়া উচিত যদি ইতিমধ্যে Ansible ব্যবহার না করে।
Ansible ইনস্টল করা হচ্ছে
আনসিবলের প্রশংসার বাইরে, আসুন আমরা দূরবর্তী সার্ভারগুলি পরিচালনা করার জন্য আমাদের স্থানীয় মেশিনে অ্যানসিবল ইনস্টল করার দিকে নজর দেই।
এই টিউটোরিয়ালের জন্য, আমি আমার স্থানীয় মেশিন হিসাবে উবুন্টু 20.10 ব্যবহার করব। অন্যান্য সিস্টেমে Ansible কিভাবে ইনস্টল করতে হয় তা জানতে, ডকুমেন্টেশন দেখুন।
উবুন্টুতে, কমান্ডগুলি ব্যবহার করুন:
sudo apt আপডেটsudo apt সফ্টওয়্যার-বৈশিষ্ট্য-সাধারণ ইনস্টল করুন
sudo add-apt-repository-yes --update ppa: ansible/ansible
sudo apt ansible ইনস্টল করুন
হোস্ট যুক্ত করুন
আপনি যদি Ansible এর সাথে পরিচিত না হন, তাহলে প্রথম ধাপ হল আপনি যে দূরবর্তী মেশিনগুলিকে স্বয়ংক্রিয় করতে চান তার একটি তালিকা তৈরি করা। আপনি/etc/ansible/hosts সম্পাদনা করে এটি করতে পারেন।
ডেবিয়ান সার্ভার যুক্ত করতে, এন্ট্রিগুলি এইভাবে লিখুন:
[ডেবিয়ান]192.168.0.13
আপনি দূরবর্তী হোস্টের আইপি ঠিকানা পাস করতে পারেন বা মেশিনের হোস্টনাম ব্যবহার করতে পারেন।
কনফিগ ফাইলে ম্যানেজ করার জন্য আমাদের কাছে হোস্টের তালিকা হয়ে গেলে, আমরা এগিয়ে যেতে এবং আপডেটগুলি স্বয়ংক্রিয় করতে পারি।
অ্যাপ্ট মডিউল ব্যবহার করে আপডেট করুন
ডেবিয়ান ভিত্তিক মেশিনে দূর থেকে প্যাকেজ আপডেট এবং পরিচালনা করতে, আমরা Ansible দ্বারা প্রদত্ত apt মডিউল ব্যবহার করি। এপিটি মডিউল আমাদের অন্যান্য কনফিগারেশনের সাথে এপিটি প্যাকেজ পরিচালনা করতে দেয়।
সংগ্রহস্থল ক্যাশে আপডেট করুন
Ansible ব্যবহার করে সংগ্রহস্থল ক্যাশে আপডেট করতে, আমরা নীচে প্রদত্ত একটি প্লেবুক ব্যবহার করতে পারি:
- হোস্ট: ডেবিয়ান
হয়ে যান: হ্যাঁ
become_method: sudo
কাজ:
- নাম: 'আপডেট রিপোজিটরি ক্যাশে'
উপযুক্ত:
update_cache: সত্য
cache_valid_time: 3600
force_apt_get: সত্য
ফাইলটি সংরক্ষণ করুন এবং কমান্ডটি ব্যবহার করে চালান:
ansible-playbook --user = debian apt.yamlএটি প্লেবুক চালাবে এবং নির্দিষ্ট কাজগুলি সম্পাদন করবে। আউটপুট নিচে দেখানো হয়েছে:
উত্তরের প্লেবুক -এ, আমরা হোস্টগুলি নির্দিষ্ট করে শুরু করি। এই ক্ষেত্রে, আমরা কেবল ডেবিয়ান হোস্ট চাই।
এরপরে, আমরা এটিকে সত্য হতে সেট করেছি, ব্যবহারকারীকে becom_method এ নির্দিষ্ট করে sudo ব্যবহার করে বিশেষাধিকার বাড়ানোর অনুমতি দিয়েছে।
অবশেষে, আমরা সংগ্রহস্থল ক্যাশে আপডেট করার জন্য কাজগুলি সেট করেছি। আমরা cache_valid_time কে 3600 হিসাবে সেট করি যা ক্যাশে রিফ্রেশ করে যদি এটি সময়ের চেয়ে পুরানো হয়।
বিঃদ্রঃ: Aptitude এর পরিবর্তে force_apt-get ব্যবহার করুন।
সমস্ত প্যাকেজ আপগ্রেড করুন
আমরা সিস্টেমের সমস্ত প্যাকেজ আপডেট করতে পারি যা কমান্ডের সাথে সামঞ্জস্যপূর্ণ:
Ansible প্লেবুক ব্যবহার করে এটি করার জন্য, আমরা yaml ফাইলটি এইভাবে যুক্ত করি:
---- হোস্ট: সব
হয়ে যান: হ্যাঁ
become_method: sudo
কাজ:
- নাম: 'আপডেট ক্যাশে এবং সম্পূর্ণ সিস্টেম আপডেট'
উপযুক্ত:
update_cache: সত্য
আপগ্রেড: জেলা
cache_valid_time: 3600
force_apt_get: সত্য
একইভাবে, উপরের কমান্ডে দেখানো হিসাবে উপরে Ansible প্লেবুক চালান।
উপসংহার
এই টিউটোরিয়ালে, আমরা তাড়াতাড়ি উত্তর দিয়েছি যে Ansible কি, এটি কি অফার করে এবং ডেবিয়ান ভিত্তিক সিস্টেমে সিস্টেম আপডেট করার জন্য আমরা কিভাবে তার মডিউল ব্যবহার করতে পারি।
ধন্যবাদ এবং শুভ অটোমেশন