এটি একটি খুব ভালো প্রশ্ন। অনেক কারণে। প্রথমত, OpenStack আজকাল একটি বড়, ফ্যান্সি বাজওয়ার্ড, এবং যেকোনো ব্যক্তি যিনি মনে করেন নিজেদের কেউ কোচ, আপনাকে বলবেন যে আপনাকে এই টেকনোলজি ব্যবহার করতে হবে। "ক্লাউড" শব্দের মতো, এর বিরোধाभাস নিঃস্ব। দ্বিতীয়ত, এর ভার্চুয়ালাইজেশন সাথে কিছুটা সম্পর্ক রয়েছে, তাই আপনার এর সম্পর্কে আরও জানা উচিত।
তৃতীয়, চতুর্থ এবং অন্যান্য কারণগুলি এই নিবন্ধে পরে স্পষ্ট হবে। কিন্তু মূল বিষয় হল, কি আপনি OpenStack-এ ডুব দিতে পারেন - এবং দিতে উচিত কি? আমি এই প্রশ্নটি একজন ব্যক্তির দৃষ্টিভঙ্গি থেকে করছি যিনি প্রাকৃতিক প্রযুক্তিগত অন্তর্দৃষ্টি এবং OpenStack-এর মতো জিনিসে ডুব দিতে উল্লেখযোগ্য অভিজ্ঞতা রাখেন। আজকের এই নিবন্ধ/গাইড আপনাকে দেখাবে কীভাবে এই প্রযুক্তির সাথে যাত্রা শুরু করতে হয়।
প্রত্যাশা বনাম বাস্তবতা
ঠিক আছে। OpenStack ঠিক। কিন্তু কি আপনি তিন-চার বড় হোস্টিং প্রদানকারী ব্যতিরেকে কাউকে জানেন যারা আসলে এটি ব্যবহার করছে? সবাই এর সম্পর্কে কথা বলছে, কিন্তু আপনি খুব কম বাস্তব জীবনের প্র্যাকটিক্যাল উদাহরণ পাবেন। এই বিষয়টি আমাকে আকৃষ্ট এবং চিন্তিত করেছিল। কেন না?
আমি স্বাভাবিকভাবে আকৃষ্ট হয়েছিলাম, তাই আমি আমার OpenStack যাত্রা শুরু করতে সিদ্ধান্ত নিয়েছিলাম, দেখতে চেয়েছিলাম কি আমি দ্রুত এবং সহজে এই প্রযুক্তিতে দক্ষতা অর্জন করতে পারি, এবং তারপর আপনাকে সাহায্য করার জন্য এক-दুই টিউটোরিয়াল অফার করতে পারি। খুব দ্রুতই স্পষ্ট হয়ে গেল যে এই সফ্টওয়্যারটি একদম সহজ নয়, এবং এটি এমন ক্ষমতা রাখে যা সবে চতুর গিকদেরকেও বিনয়ী করতে পারে। সেজন্য, আমি আমার সুর, কৌশল পরিবর্তন করলাম, এবং স্টেপ-বাই-স্টেপ গাইড প্রদর্শনের চেষ্টা থেকে OpenStack-এর প্রাসঙ্গিকতা সম্পর্কে একটি আস্তিত্বিক প্রশ্নে এবং আপনার (এবং আমার) প্রত্যাশা এবং বাস্তবতার কঠোরতার মাঝপথ পূরণ করার একটি আসল প্রচেষ্টায় পরিবর্তিত হলাম।
OpenStack কঠিন
হ্যাঁ, আমার অ্যাডভেঞ্চারে কয়েক ঘণ্টার কমান্ড লাইন জাদুকরি পরেই আমি বুঝতে পারলাম যে OpenStack কে KVM বা Docker-এর মতো সহজে বশে আনতে পারব না। না। কিছু দ্রুত উদাহরণ, কিছু ম্যান পেজ পড়া এবং শেলে ট্রায়াল-এরর - এগুলি সফ্টওয়্যারটি ব্যবহার শুরু করার দূরোতেই ছিল। OpenStack হিমালয় শৃঙ্খলার মতো দেখাচ্ছিল, আর আমার পায়ে ছিল শুধু ফ্লিপ-ফ্লপ।
আমি এর সাথে যত বেশি খেলতাম, তত বেশি বুঝতাম যে এটি একটি ভয়াবহ জটিল এবং অতিরিক্ত আর্কিটেকচারযুক্ত সমাধান। আমি যত বেশি টিংকার করতাম এবং জিনিসগুলো কাজ করানোর চেষ্টা করতাম, তত বেশি এটি আমাকে ছুটিয়ে দিতো, কম-कম আকর্ষণীয় এবং আপিলিং হতো, এবং আস্তিত্বিক প্রশ্নটি আরও দার্শনিক হয়ে ওঠে।
কী না করা উচিত
তাই OpenStack-এ কীভাবে শুরু করতে হয় তা দেখানোর আগে, আমাদের কিছু অত্যন্ত গুরুত্বপূর্ণ বিষয় স্পষ্ট করতে হবে। প্রথমত, আর্কিটেকচার। অত্যন্ত জটিল, অত্যন্ত মডুলার, প্রতিটি ছোট কম্পোনেন্ট আলাদা সার্ভিস হিসেবে কাজ করে, নাম এবং কার্যকারিতার উভয় দিক থেকে, কারণ আজকাল অনেক কম্পোনেন্ট থাকাকে ভালো মाना হয়।
চিত্র অফিসিয়াল openstack.org ডকুমেন্টেশন থেকে নেওয়া; বড় করতে ক্লিক করুন।
দ্বিতীয় বিষয় হল, ব্যবসায়িক প্রাসঙ্গিকতা। আপনি কেন OpenStack ব্যবহার করতে চান? এটি প্রথমে এবং সর্বোপরি একটি ইনফ্রাস্ট্রাকচার সার্ভিস। আপনার ব্যবসা চালানোর জন্য আপনাকে OpenStack জানার দরকার নেই, শুধু এটি ব্যবহার করলেই হবে। তখন, কি আপনার पास এই প্রযুক্তি শিখতে যথেষ্ট সময়, অর্থ, দক্ষতা এবং ম্যানপাওয়ার রয়েছে? আপনার কত দ্রুত এটি দরকার, এবং কত গভীরে জানার দরকার? আপনি কী অর্জন করতে চান? আপনি OpenStack-এর প্রদানকারী হবেন না কি গ্রাহক? আপনি যদি ব্যবসায়িক ব্যবহার চান, তবে আপনার ব্যবসা কত বড়? দশক ভার্চুয়াল মেশিন? শতক? হাজার? দশ হাজার?
এই অত্যন্ত গুরুত্বপূর্ণ বিষয়টি প্রায়শই অদূরদর্শী ম্যানেজাররা উপেক্ষা করেন যারা বাজওয়ার্ড ব্যান্ডওয়াগনে চড়তে অত্যন্ত আগ্রহী, এবং সার্ভিসের প্রোভিশনিং এবং ব্যবহার এর মধ্যে পার্থক্য মোছিয়ে নিজেদের এবং কর্মচারীদের বিভ্রান্ত করেন, ইনফ্রাস্ট্রাকচারকে ব্যবসা বলে মনে করে যখন এটি নয়। এবং তারপর OpenStack আরও কম অর্থপূর্ণ হয়, কারণ লোকজন এটি চালু করার জন্য ব্যস্ত থাকেন যাতে এর উপরে অন্য কিছু চালাতে পারেন, এবং কয়েক মাস ধরে ব্যর্থ প্রচেষ্টায় সময় বরবাদ করে হার মানেন। এই কারণেই OpenStack ব্যবহার স্পেকট্রামের প্রান্তে-প্রান্তে থাকে - হয় বিশাল ডিপ্লয়মেন্ট অথবা কোনো ডিপ্লয়মেন্ট নেই।
কী করা উচিত
এখন, আমি কারণগুলো উল্লেখ করেছি, এবং কিছু হাইলাইট করেছি। এখানে আরো কিছু রয়েছে। OpenStack অর্থবহulose যদি আপনি প্রযুক্তির ফরফ্রন্টে থাকতে চান। এটি অর্থবহulose যদি আপনি প্রাইভেট বা পাবলিক ক্লাউড তৈরি করতে চান, যদি আপনি সার্ভিস প্রদানকারী হতে চান, এবং এছাড়া যদি আপনি ক্লাউড ক্ষেত্রে দক্ষতা এবং প্রভাব जमাতে চান, যা আপনার ব্যবসার একটি বৈধ যদিও দ্বিতীয় উদ্দেশ্য হতে পারে।
OpenStack আপনার সফ্টওয়্যার টেস্ট করতে এবং আপনার যেকোনো জিনিস এর ওপর চালাতে হলেও উপকারী হতে পারে। আপনি এটিকে একটি ব্ল্যাকবক্স সমাধান হিসেবে নেওয়ার চেষ্টা করতে পারেন, অথবা একটি প্রাথমিক বোঝাপড়া বিকাশ করতে পারেন, যাতে কোনো সমস্যা হলে আপনি ট্রাবলশুট করতে পারেন।
এখন, বড় প্রশ্ন হল, আপনি কীভাবে এগিয়ে যাবেন। আমি আগে হাইলাইট করেছি, ম্যানুয়াল প্রক্রিয়ায় জিনিসগুলো চালু করা ভয়াবহ। আপনাকে কয়েকটি বই, কয়েক সপ্তাহের সময়, এবং অথচ অথচ কমান্ড লাইন টাইপিং, ইউজার, গ্রুপ, রোল, ডাটাবেস, নেটওয়ার্ক ব্রিজ, কন্টেইনার, এবং অন্যান্য অনেক নিষ্ঠুর ছোট ছোট টুকরো তৈরি করতে হবে।
আমরা সেই সব বাইপাস করতে চাই। সাধারণত, আমি একটি লিনিয়ার লার্নিং প্রক্রিয়া প্রস্তাব করতাম, কিন্তু OpenStack এর জন্য এটি অত্যন্ত জটিল। আমরা একটি অটোমেটেড মেকানিজম থেকে শুরু করব যা সব কিছু চালু করবে, অটোমেটেড সেটআপে আঁখ মूँদে বিশ্বাস করে। একবার এটি পুরোপুরি এবং সফলভাবে কনফিগার হলে, আমরা ধীরে ধীরে আমাদের পদক্ষেপগুলি পেছনে ফিরিয়ে আনার চেষ্টা করব।
OpenStack Ansible ডিপ্লয়মেন্ট (OSAD)
আপনি যদি ওয়েবে খুঁজেন, তবে আপনি দেখবেন OpenStack-এর জন্য ম্যানেজমেন্ট এবং ডিপ্লয়মেন্টের হোলি গ্রেইল होने کا দাবি করার দশক নয় একটি সমাধান আছে। হ্যাঁ, এগুলো আছে কারণ OpenStack ব্যবহার করা খুব কঠিন, এবং মূল সমস্যাটি সমাধান করার পরিবর্তে, ইন্টারনেট এড-হক ওভারলে সমাধানlardan ভরা পড়েছে যেগুলো এটি ব্যবহার, মনিটর ইত্যাদি সহজ করার জন্য ডিজাইন করা হয়েছে। কন্টেইনারগুলির মতোই। OSAD এমন একটি কমিউনিটি প্রজেক্ট, যদিও অন্য অনেক রয়েছে, যেমন Fuel, Inception, TripleO, Compass, PackStack, এবং আরও অনেক। এই টিউটোরিয়ালে, আমরা OSAD-এ ফোকাস করব এবং অন্য অনুরূপ টুলগুলির সাথে ফলো আপ করব। পি.এস. আমি এই প্রজেক্টের সাথে জড়িত, তাই আপনি যদি পক্ষপাত সूंघেন, তবে বদলাখে এই নিবন্ধটি উপেক্ষা করতে পারেন।
বেসিক সেটআপ
প্রযুক্তিগতভাবে, আপনাকে শুধু দুটি কমান্ড চালাতে হবে। একটি, GitHub রেপো থেকে মাস্টার স্ক্রিপ্ট নিন, এবং দুটি, Ansible সেটআপ চালান। যারা এই অদ্ভুত ছোট জিনিসটি কী তা জানতে চান, তাদের জন্য - Ansible একটি কনফিগারেশন ম্যানেজমেন্ট টুল। Puppet, Chef, CFEngine, এবং বন্ধুদের মতো, এটি টার্গেট মেশিনে সফ্টওয়্যার নীতি এবং কনফিগারেশন স্বয়ংক্রিয়ভাবে ডিপ্লয় করার জন্য ডিজাইন করা হয়েছে। ডিপ্লয়মেন্ট লজিক YAML ল্যাঙ্গুয়েজ সিনট্যাক্স ব্যবহার করে প্লেবুক নামক ফাইলগুলোর ভিতরে এনকোড করা থাকে। সফ্টওয়্যার প্লেবুকগুলো পার্স করে এবং তারপর SSH ব্যবহার করে টার্গেট হোস্টগুলোর কাছে απαয়শ্যক কনফিগারেশন পাঠিয়ে দেয়। এটিই Ansible-এর বেসিক ম্যাজিক।
সতর্কতা!
এখন, আমি Ansible কীভাবে কাজ করে সে সম্পর্কে বিস্তারিত জানাব না। আমি শুধু সংক্ষেপে হাইলাইট করব এটি কী করে এবং কীভাবে ব+Hার্ভ করে। সিনট্যাক্স খুব সহজবোধ্য, এবং একবার আপনি বুঝতে পারেন কীভাবে এটি কাজ করে, তবে আপনি OSAD yml ফাইলগুলোর লজিক অনুসরণ করতে পারবেন। অনলাইন ডকুমেন্টেশন থেকে একটি স্যাম্পল প্লেবুক দেখি:
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running (and enable it at boot)
service: name=httpd state=started enabled=yes
handlers:
- name: restart apache
service: name=httpd state=restarted
এখানে কী আছে? প্লেবুকটি ভ्रमণ করি:
- - hosts: ডিরেক্টিভ নির্ধারণ করে যে এই প্লেবুক কোন হোস্টগুলোর ওপর চালানো হবে।
- vars: ওয়েব সার্ভারের জন্য সেট করার ভেরিয়েবলগুলিকে ডিফাইন করে, যেমন পোর্ট এবং ম্যাক্স ক্লায়েন্ট।
- remote user: প্লেবুক টাস্ক কোন ইউজারের অধীনে চালানো হবে তা ডিফাইন করে - রুট হিসেবে।
- tasks: নির্ধারণ করে যে হোস্টের মापদণ্ড মিললে আমরা কী চালাব।
- - name: ensure apache is at ... এই ভেরিয়েবলটি টাস্কের নাম ডিফাইন করে; আপনি লং ডেসক্রিপশন বা সিম্পল একটা ব্যবহার করতে পারেন, কিন্তু লং ডেসক্রিপশন-মতো, টাইটেল-মতো নাম বোঝা সহজ।
- yum: এটি httpd প্যাকেজের লেটেস্ট ভার্সন ইনস্টল করবে।
- template: এই ডিরেক্টিভ সার্ভার-সাইড কনফিগারেশন টেমপ্লেটটি ওয়েব সার্ভারগুলোর ওپر কপি করবে, যাতে সকল একই httpd.conf ফাইল ব্যবহার করে।
- notify: এই ভেরিয়েবল "restart apache" নামক একটি ট্রিগার ডিক্লেয়ার করবে যা উপরের অ্যাকশন সফলভাবে সম্পন্ন হলে এক্টিভেট হবে। অন্য কথায়, আমরা একটি পোস্ট অ্যাকশন ডিফাইন করি।
- - name: ensure apache is running ... এই টাস্ক আপাচিকে বুটে চালু রাখতে এবং সার্ভিসটি যদি না চলে তবে শুরু করতে সেট করবে।
- handlers: এখানে আমরা একটি সার্ভিস রিস্টার্ট হ্যান্ডেল করব, যা শুধু তখনই ট্রু হবে যখন কনফিগারেশন ফাইল কপি অ্যাকশনটি সম্পন্ন হবে, যা অর্থপূর্ণ। তারপর আমরা httpd সার্ভিসে απαয়শ্যক অ্যাকশন প্রয়োগ করব।
এটি সংক্ষেপে ব্যাখ্যা করে Ansible প্লেবুক কীভাবে কাজ করে। এখন, একবার আমরা OSAD ডিপ্লয় করলে, আপনি উপলব্ধ yml ফাইলগুলো দেখে সেটআপ এক্সপ্লোর করতে পারবেন। আপনি খুব জটিল জিনিস দেখবেন, কন্টেইনার, ব্রিজ এবং নানা জিনিস, কিন্তু এটিই মূল ধারণা। আপনি গंदगी এড়িয়ে যান, এবং কেউ অন্য αρχে একবারে সেটা সমাধান করুক। অন্তত, প্রাথমিকভাবে।
যাত্রা শুরু
যাই হোক, আমাদের দুটি প্রিয় কমান্ড:
bash <(curl https://git.openstack.org/cgit/stackforge/os-ansible-deployment/
plain/scripts/run-aio-build.sh)
/opt/stackforge/os-ansible-deployment/openstack-ansible setup-everything.yml
এটি সেটআপ শুরু করবে, এবং আপনার হার্ডওয়্যারের উপর নির্ভর করে এটি প্রায় ৪০-৫০ মিনিট সময় নিতে পারে। আপনাকে নিশ্চিতভাবেই 충분 CPU, মেমরি এবং ডিস্ক স্পেস থাকতে হবে যাতে এটি ভালোভাবে চলে, তবে আবার, আপনার আশার চেয়ে কম। চার কোর, ৮ GB RAM এবং ৪০ GB ডিস্ক পর্যাপ্ত হওয়া উচিত, তাই একটি ভালো ল্যাপটপও এটা ভালোভাবে করতে পারবে। কোনো স্টেলার পারফরম্যান্স আশা করবেন না।
...
+ unset -f deactivate
+ exit 0
/opt/stackforge/os-ansible-deployment
----------------------------------------------------------------
- [ Run Time = 2422 seconds || 40 minutes ]
----------------------------------------------------------------
- [ Status: Success ]
----------------------------------------------------------------
+ cat
++ ip -o -4 addr show dev eth0
++ awk -F '[ /]+' '/global/ {print $4}'
+ chmod +x /etc/update-motd.d/20-openstack
+ cat
++ pwd
+ chmod +x /etc/update-motd.d/21-galera
আপনি যদি উপরের মতো আউটপুট দেখেন, তবে আপনার প্রাথমিক সেটআপ ভালোভাবে সফল হয়েছে।
Nova নিয়ে খেলা
পরবর্তী যৌক্তিক ধাপ হল নিশ্চিত করা যে আপনি এক বা দুটি কমান্ড আসলে চালাতে পারেন। এখন, আপনার সিস্টেমে যা আছে তার পুরো স্ট্যাক পরীক্ষা করা সম্ভব নাও হতে পারে। কিন্তু আপনার নেটওয়ার্ক ইন্টারফেসের একটি بأكাঙ্কusehen উচিত, ব্রিজ এবং ভার্চুয়াল ডিভাইস সহ, যা কন্টেইনার Спаন করার সময় তৈরি হয়। কিছুটা ডকারের সাথে যা আমরা দেখেছিলাম।
Nova কমান্ডগুলো কुरূপ এবং লম্বা, এবং প্রতিবার কমান্ড চালাতে সমস্ত ডিটেইল ইনপুট দিয়ের চেয়ে আপনি কিছু এনভায়রনমেন্ট ভেরিয়েবল সেট আপ করলে ভালো:
nova --os-user-name admin --os-password secrete --os-tenant-name admin --os-auth-url https://172.29.236.100:5000/v2.0 image-list
+------------------------------------+--------+--------+--------+
| ID | Name | Status | Server |
+------------------------------------+--------+--------+--------+
| 896fa8ca-682b-4f4e-859e-9f08b... | cirros | ACTIVE | |
+------------------------------------+--------+--------+--------+
nova --os-user-name admin --os-password secrete --os-tenant-name admin --os-auth-url https://172.29.236.100:5000/v2.0 hypervisor-list
+----+---------------------+-------+---------+
| ID | Hypervisor hostname | State | Status |
+----+---------------------+-------+---------+
| 1 | server-001 | up | enabled |
+----+---------------------+-------+---------+
ঠিক, এনভায়রনমেন্ট ভেরিয়েবল সেট আপ করুন:
export OS_USERNAME=admin
export OS_PASSWORD=secrete
export OS_TENANT_NAME=admin
export OS_AUTH_URL=https://172.29.236.100:5000/v2.0
তারপর, আপনি এই ছোট nova কমান্ডগুলো ব্যবহার করে আপনার হোস্টগুলো বুট করতে পারবেন। মূলত, আপনাকে ইমেজ, ফ্ল্যাভর এবং নাম নির্দিষ্ট করতে হবে। প্লাস অবশ্যই সমস্ত আইডেন্টিফিকেশন ডিটেইল, কিন্তু আমরা সেগুলো কিছুক্ষণ আগে সাজিয়ে ফেলেছি। এখন, খুব জরুরি কথা, আমাদের SSH কী এবং কিছু ফায়ারওয়াল রুল দরকার যাতে আমরা আমাদের ভার্চুয়াল মেশিনের সাথে কানেক্ট করতে পারি। অন্যথায়, এটি কাজ করবে না।
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
nova keypair-add Dedoimedo > dedoimedo.pem
chmod 0600 dedoimedo.pem
nova boot First --image 896fa8ca-682b-4f4e-859e-9f08b82b47fb --flavor 3 -key-name Dedoimedo
+--------------------------------+------------------------------+
| Property | Value |
+--------------------------------+------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-AZ:availability_zo | nova |
| OS-EXT-SRV-ATTR:host | - |
| OS-EXT-SRV-ATTR:hyperviso | - |
| OS-EXT-SRV-ATTR:instance_ | instance-00000007 |
| OS-EXT-STS:power_state | 0 |
...
| created | 2015-06-04T09:48:59Z |
...
| flavor | m1.medium (3) |
...
+--------------------------------+------------------------------+
আউটপুট তথ্যে হোস্টের জন্য ডিফল্ট অটো-জেনারেটেড পাসওয়ার্ড থাকবে, এবং চলমান হোস্টের তালিকা থেকে আপনি এর IP অ্যাড্রেস পেতে পারবেন। তারপর, এটি সিম্পল SSH জিনিস, এবং আপনি যদি সফল হন, তবে আপনি চমৎকারভাবে OpenStack চালু করতে সক্ষম हुए, এবং প্রথম বাধা দূর হয়েছে।
ping -c 1 172.29.248.13
PING 172.29.248.13 (172.29.248.13) 56(84) bytes of data.
64 bytes from 172.29.248.13: icmp_seq=1 ttl=64 time=0.634 ms
--- 172.29.248.13 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.634/0.634/0.634/0.000 ms
ssh -i dedoimedo.pem cirros@172.29.248.14
The authenticity of host '172.29.248.14 (172.29.248.14)'
can't be established. RSA key fingerprint is 5b:cf:ed:99:b8:a9:2a:2f:ce:58:f0:3c:eb:db:7c:c1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.29.248.14' (RSA) to the list of known hosts.
আপনি যে সমস্যায় পড়তে পারেন
আপনি ম্যানুয়াল পথ নিন নাকি অটোমেটেড সেটআপ, আপনি ఇక్కడ-উদ্দেশ্য কিছু সমস্যায় পড়তে পারেন। এই সেকশনটি OpenStack, Ansible, বা উভয়ের সাথে খেলার সময় আপনি যে সাধারণ সমস্যায় মুখোমুখি হতে পারেন সেগুলো বিবরণ দেয়।
openstack-ansible setup-everything.yml
Variable files: "-e @/etc/openstack_deploy/user_secrets.yml -e @/etc/openstack_deploy/user_variables.yml "
ERROR: Inventory script (inventory/dynamic_inventory.py) had an execution error: Traceback (most recent call last):
File "/openstack/os-ansible-deployment/playbooks/inventory/
dynamic_inventory.py", line 21, in <module>
import netaddr
ImportError: No module named netaddr
আপনার কোটোক্রিটিক্যাল পাইথন মডিউল অনুপস্থিত, যা আপনাকে ইনস্টল করতে হবে:
pip install netaddr
Collecting netaddr
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/
packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/
security.html#insecureplatformwarning.
InsecurePlatformWarning
Downloading netaddr-0.7.14-py2.py3-none-any.whl (1.5MB)
100% | | 1.5MB 312kB/s
Installing collected packages: netaddr
Successfully installed netaddr-0.7.14
OpenStack Ansible ডিপ্লয়মেন্ট ফ্রেমওয়ার্কের সাথে খেলার সময়, আপনি All in One (AIO) বিল্ড সংক্রান্ত এরর দেখতে পারেন, যা SSH সমস্যা ইঙ্গিত করতে পারে, যদিও আপনি মনে করেন সবকিছু চমৎকার এবং কাজ করা উচিত:
GATHERING FACTS ***************************************************************
fatal: [aio1] => SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh
TASK: [apt_package_pinning | Add apt pin preferences] ***************************************************************
FATAL: no hosts matched or all hosts have already failed -- aborting
এই এরর দুটি বাগ থেকে আসতে পারে, সেজন্য সেগুলো দেখুন। তারপর, একটি তৃতীয় টিপিক্যাল এরর যা আসতে পারে যদি আপনি রেপোটি একটি নন-এম্পটি ডিরেক্টরিতে ক্লোন করার চেষ্টা করেন:
+ git clone -b master https://github.com/stackforge/os-ansible-deployment.git /opt/stackforge/os-ansible-deployment
fatal: destination path '/opt/stackforge/os-ansible-deployment' already exists and is not an empty directory.
আরও পড়ুন
আপনি যদি মনে করেন এই টিউটোরিয়াল আপনার বিশদ রুচির জন্য খুব সহজ ছিল:
কিছু স্লাইড যা আকর্ষণীয় হতে পারে।
Red Hat Distribution of OpenStack (RDO)
Mirantis OpenStack Deployment and Management - Fuel
উপসংহার
আপনি দেখতে পাচ্ছেন, OpenStack-এর অনেক অর্শে incarnation (অবতরণ/রূপ) আছে। একভাবে, এটি জটিল, প্রাণবন্ত এবং বিভ্রান্ত লিনাক্স ল্যান্ডস্কেপকে নিজস্ব চার ডাইমেনশনে প্রতিলিপি করেছে, এবং আমরা সম্ভবত একটি দীর্ঘ দশক ধরে আরও বাজওয়ার্ড এবং নাম ড্রপিং সহন করতে হবে যতক্ষণ না কোনো ধরণের স্ট্যান্ডার্ড চূড়ান্ত হয়, এবং কমিউনিটিতে সমতোলন অর্জিত হয়। OSAD ঠিকই আছে, তবে এটি Ubuntu 14.04 + LXC-র উপর ভিত্তি করে তৈরি, এবং আপনি আসলে প্রোডাকশনের জন্য Red Hat বা CentOS-এর মতো কিছু চাইতে পারেন। অর্থপূর্ণ, মানে আপনাকে অন্যান্য সেটআপ এবং টুলও টেস্ট করা উচিত। কিন্তু এটি আপনি OpenStack-এ আপনার বপতিস্মা অনুভব করার পর চেষ্টা করতে পারেন।
সব কথা বলা হলেও, আপনি যদি টেকনো-স্টর্ম বीतতে কয়েক বছর অপেক্ষা করতে না চান, তবে আপনি আপনার উদ্দেশ্য যাই হোক, ব্যবসা হোক বা ব্যাকবোন, OpenStack-এ খেলা শুরু করতে পারেন। আপনি যা করুন, প্রথম পদক্ষেপগুলো আপনাকে অভিভূত করবে, তাই আপনাকে অবশ্যই একটি হেল্পার ফ্রেমওয়ার্ক নিতে হবে এবং তারপর কোর টেকনোলজিতে ফিরে যেতে হবে।
OSAD একটি সুনাম্য উদাহরণ, যদিও সহজ এবং নিখুঁত হয় নাই। কিন্তু এটি OpenStack নিজে যা অফার করে তার থেকে লাইট ইয়ার आगे, এবং এটি আসলে ব্যবহারযোগ্য, কারণ এটি প্রত্যাশিত প্রযুক্তিগত অন্তর্দৃষ্টির কিছুটা ফেরত আনে। আশা করি এই টিউটোরিয়াল আপনাকে কিছু অগ্রগতি করতে সাহায্য করেছে। এটি সহজ নয়, এটি গোলমাল, এবং আমি এটি খুব পছন্দ করি না। তবুও, হাতের টুলগুলোর সাথে এটি সম্ভবত সেরা যা আপনি করতে পারেন। মোটামুটি, এটি নirection দেয়: অতিচিন্তা করবেন না, ম্যানুয়াল সেটআপ এড়িয়ে চলুন, Ansible-এর পক্ষে যান, প্রথম ব্যবহারের কিছু এরর ফিক্স করুন, এবং তারপর Nova এবং বন্ধুদের সাথে হাত जमান। কিছুক্ষণ পর, OpenStack রিভিজিট করুন এবং ধীরে ধীরে টুইক করুন যতক্ষণ না মন্স্টারটি বশে আনা যায়। আজকের গাইডের জন্য এটিই সব।
পি.এস. আমি অফিসিয়ালি এই বছরের ক্লাউডওপেন কনফারেন্সে ডাব্লিন, আয়ারল্যান্ডে এই টপিকটি আরও মজাদার এবং মজার রূপে উপস্থাপন করেছি। আরও ডিটেইল আপনার মাউস ডিভাইসের ক্লিকে। চলুন।
চিয়ার্স।