আইটি ম্যানেজমেন্টের জন্য কীভাবে উত্তরযোগ্য অটোমেশন সরঞ্জামটি ইনস্টল এবং কনফিগার করা যায় - পর্ব 1
উত্তরযোগ্য একটি ওপেন সোর্স, কোনও এসএসএইচ ব্যবহার করে কোনও ডাউনটাইম ছাড়াই নোডগুলিতে সফ্টওয়্যার অ্যাপ্লিকেশনগুলি কনফিগার, পরিচালনা এবং মোতায়েনের জন্য একটি শক্তিশালী অটোমেশন সফ্টওয়্যার। আজ, বেশিরভাগ আইটি অটোমেশন সরঞ্জামগুলি রিমোট হোস্টে এজেন্ট হিসাবে চালিত হয় তবে উত্তরযোগ্যদের এটির কার্য সম্পাদন করতে রিমোট নোডগুলিতে ইনস্টল করার জন্য কেবল একটি এসএসএইচ সংযোগ এবং পাইথন (২.৪ বা তার পরে) প্রয়োজন।
অনেকগুলি অনুরূপ অটোমেশন সরঞ্জাম উপলব্ধ রয়েছে যেমন পুতুল, ক্যাপিস্ট্রানো, শেফ, সল্ট, স্পেস ওয়াক ইত্যাদি, তবে উত্তরীয় দুটি ধরণের সার্ভারে বিভাজনিত: মেশিন এবং নোড নিয়ন্ত্রণ করে।
নিয়ন্ত্রণকারী মেশিন, যেখানে উত্তরীয় ইনস্টল করা আছে এবং নোডগুলি এসএসএইচের মাধ্যমে এই নিয়ন্ত্রণকারী মেশিন দ্বারা পরিচালিত হয়। নোডগুলির অবস্থানটি তার জায়ের মাধ্যমে মেশিনকে নিয়ন্ত্রণ করে নির্দিষ্ট করা হয়।
কন্ট্রোলিং মেশিন (উত্তরযোগ্য) এসএসএইচ প্রোটোকল ব্যবহার করে নোডগুলিতে মডিউল মোতায়েন করে এবং এই মডিউলগুলি অস্থায়ীভাবে রিমোট নোডগুলিতে সংরক্ষণ করা হয় এবং স্ট্যান্ডার্ড আউটপুটটির উপর একটি জেএসএন সংযোগের মাধ্যমে উত্তর মেশিনের সাথে যোগাযোগ করে।
উত্তরযোগ্য এজেন্ট-কম, এর অর্থ দূরবর্তী নোডগুলিতে কোনও এজেন্ট ইনস্টলেশন প্রয়োজন নেই, সুতরাং এর অর্থ হ'ল কোনও নোড পরিচালনা না করে উত্তরীয়ের জন্য কোনও ব্যাকগ্রাউন্ড ডেমন বা প্রোগ্রামগুলি কার্যকর করা হয় না।
জবাবদিহি এসএসএইচ সংযোগের মাধ্যমে একক সিস্টেম থেকে 100 টি নোড পরিচালনা করতে পারে এবং পুরো ক্রিয়াকলাপটি একটি একক কমান্ড ‘জবাবদিহি’ দ্বারা পরিচালনা ও সম্পাদন করা যেতে পারে। তবে, কিছু ক্ষেত্রে যেখানে আপনাকে মোতায়েনের জন্য একাধিক কমান্ড প্রয়োগ করতে হবে, আমরা এখানে প্লেবুকগুলি তৈরি করতে পারি।
প্লেবুকগুলি হ'ল কমান্ডগুলি যা একাধিক টাস্ক সম্পাদন করতে পারে এবং প্রতিটি প্লেবুকগুলি ওয়াইএএমএল ফাইল ফর্ম্যাটে রয়েছে।
দূরবর্তী নোডগুলিতে সফ্টওয়্যার অ্যাপ্লিকেশন পরিচালনা এবং স্থাপন করতে আইটি অবকাঠামোতে উত্তর ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, ধরা যাক আপনাকে একটি একক কমান্ড দ্বারা 100 টি নোডে একটি সফ্টওয়্যার বা একাধিক সফ্টওয়্যার মোতায়েন করা দরকার, এখানে উত্তরযোগ্য চিত্র আসে, আনসিবেলের সাহায্যে আপনি এক নং কমান্ডের সাহায্যে অনেকগুলি নোডে যতগুলি অ্যাপ্লিকেশন স্থাপন করতে পারেন, তবে উত্তরসূচক স্ক্রিপ্টগুলি বোঝার জন্য আপনার অবশ্যই সামান্য প্রোগ্রামিং জ্ঞান থাকতে হবে।
আমরা উত্তর, শিরোনাম ‘উত্তর আইটি অটোমেশন সরঞ্জাম দিয়ে আপনার আইটি অবকাঠামো স্থাপনার প্রস্তুতি’ শীর্ষক একটি সিরিজ সংকলিত করেছি, অংশগুলি 1-4 এর মাধ্যমে এবং নিম্নলিখিত বিষয়গুলি কভার করেছি।
এই নিবন্ধে, আমরা আপনাকে কীভাবে আরএইচইএল/সেন্টোস //6, ফেডোরা 21-19, উবুন্টু 14.10-13.04 এবং ডেবিয়ান 7/6 সিস্টেমগুলিতে 'আনসিবল' ইনস্টল করতে পারি এবং তা কীভাবে পরিচালনা করবেন সে সম্পর্কে আমরা কিছু বেসিকটি দেখব একটি সার্ভার প্যাকেজ ইনস্টল করে, আপডেট প্রয়োগ করে এবং বেসিক থেকে প্রোকে আরও অনেক কিছু।
- অপারেটিং সিস্টেম : আরএইচইএল/সেন্টোস/ফেডোরা এবং উবুন্টু/ডেবিয়ান/লিনাক্স মিন্ট
- জিনজা ২ : পাইথনের জন্য একটি আধুনিক, দ্রুত এবং সহজেই স্ট্যান্ড-একলা টেম্পলেট ইঞ্জিন
- পাইওয়ামল : পাইথন প্রোগ্রামিং ভাষার জন্য একটি YAML পার্সার এবং প্রেরক
- parmiko : একটি নেটিভ পাইথন এসএসএইচভি 2 চ্যানেল লাইব্রেরি
- httplib2 : একটি বিস্তৃত HTTP ক্লায়েন্ট লাইব্রেরি
- এসএসপাস : একটি অ-ইন্টারেক্টিভ এসএস পাসওয়ার্ড প্রমাণীকরণ
Operating System : Linux Mint 17.1 Rebecca IP Address : 192.168.0.254 Host-name : tecmint.instrcutor.com User : tecmint
Node 1: 192.168.0.112 Node 2: 192.168.0.113 Node 3: 192.168.0.114
পদক্ষেপ 1: কন্ট্রোলিং মেশিন ইনস্টল করা - উত্তরযোগ্য
১. সার্ভারে ‘উত্তরযোগ্য’ ইনস্টল করার আগে প্রথমে হোস্টনাম এবং আইপি ঠিকানার মতো সার্ভারের বিশদটি যাচাই করা যাক। রুট ব্যবহারকারী হিসাবে সার্ভারে লগইন করুন এবং সিস্টেম সেটিংস যা আমরা এই সেটআপের জন্য ব্যবহার করতে যাচ্ছি তা নিশ্চিত করতে নীচের কমান্ডটি কার্যকর করুন।
# sudo ifconfig | grep inet
২. একবার আপনি আপনার সিস্টেম সেটিংস নিশ্চিত করে নিলে সিস্টেমে 'উত্তরযোগ্য' সফ্টওয়্যার ইনস্টল করার সময় এসেছে।
এখানে আমরা সিস্টেমে অফিশিয়াল আনসিবল পিপিএ সংগ্রহস্থল ব্যবহার করতে চলেছি, কেবল সংগ্রহস্থল যুক্ত করতে নীচের কমান্ডগুলি চালান।
$ sudo apt-add-repository ppa:ansible/ansible -y $ sudo apt-get update && sudo apt-get install ansible -y
দুর্ভাগ্যক্রমে, রেডহ্যাট ভিত্তিক ক্লোনগুলির জন্য কোনও অফিশিয়াল উত্তরযোগ্য সংগ্রহস্থল নেই, তবে আমরা আরএইচইএল/সেন্টোস 6, 7 এর অধীনে এপেল সংগ্রহস্থল সক্ষম করে এবং বর্তমানে সমর্থিত ফেডোরা বিতরণ দ্বারা উত্তরীয় ইনস্টল করতে পারি।
ফেডোরা ব্যবহারকারীগণ সরাসরি ডিফল্ট সংগ্রহস্থলের মাধ্যমে উত্তরীয় ইনস্টল করতে পারবেন তবে আপনি যদি RHEL/CentOS 6, 7 ব্যবহার করছেন তবে আপনাকে EPEL রেপো সক্ষম করতে হবে।
এপেল সংগ্রহস্থল কনফিগার করার পরে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে উত্তরীয় ইনস্টল করতে পারেন।
$ sudo yum install ansible -y
সফলভাবে ইনস্টল করার পরে, আপনি নীচের কমান্ডটি সম্পাদন করে সংস্করণটি যাচাই করতে পারেন।
# ansible --version
পদক্ষেপ 2: দূরবর্তী হোস্টগুলিতে এসএসএইচ কীগুলি প্রস্তুত করা হচ্ছে
৪. লোকালহোস্ট থেকে দূরবর্তী হোস্টে যেকোন স্থাপনা বা পরিচালনা করতে প্রথমে আমাদের দূরবর্তী হোস্টে ssh কীগুলি তৈরি এবং অনুলিপি করতে হবে। প্রতিটি দূরবর্তী হোস্টে একটি ব্যবহারকারী অ্যাকাউন্ট টেকমিন্ট থাকবে (আপনার ক্ষেত্রে ভিন্ন ব্যবহারকারী হতে পারে)।
প্রথমে নীচে কমান্ডটি ব্যবহার করে একটি এসএসএইচ কী তৈরি করা যাক এবং দূরবর্তী হোস্টগুলিতে কীটি অনুলিপি করুন।
# ssh-keygen -t rsa -b 4096 -C "[email "
৫. এসএসএইচ কী সাফল্যের সাথে তৈরি করার পরে, এখন তিনটি রিমোট সার্ভারের তৈরি করা কপিটি অনুলিপি করুন।
# ssh-copy-id [email # ssh-copy-id [email # ssh-copy-id [email
Remote. সমস্ত এসএসএইচ কীগুলি দূরবর্তী হোস্টে অনুলিপি করার পরে, প্রমাণীকরণের কাজ করছে কি না তা যাচাই করার জন্য এখন সমস্ত রিমোট হোস্টগুলিতে একটি ssh কী প্রমাণীকরণ করুন।
$ ssh [email $ ssh [email $ ssh [email