কন্টাবো CLI (cntb) চিটশিট
কন্টাবো CLI (`cntb`) হলো একটি ওপেন-সোর্স কমান্ড-লাইন ইন্টারফেস যা কন্টাবোর ক্লাউড রিসোর্স (যেমন VPS, VDS, এবং S3-কম্প্যাটিবল অবজেক্ট স্টোরেজ) পরিচালনার জন্য ব্যবহৃত হয়। এই চিটশিটে `cntb`-এর সব মৌলিক থেকে উন্নত কমান্ড, কনফিগারেশন, এবং ব্যবহারিক উদাহরণ বিস্তারিতভাবে কভার করা হয়েছে।
১. কন্টাবো CLI পরিচিতি
১.১ মৌলিক ধারণা
- cntb: কন্টাবো API-এর CLI র্যাপার।
- রিসোর্স: VPS, VDS, স্ন্যাপশট, কাস্টম ইমেজ, অবজেক্ট স্টোরেজ।
- আউটপুট ফরম্যাট: ডিফল্ট টেবুলার, JSON, YAML, CSV।
- ক্লাউড-ইনিট: ইন্সট্যান্স তৈরির সময় কাস্টমাইজেশন।
১.২ ইনস্টলেশন
- ডাউনলোড: GitHub Releases থেকে।
- Linux:
- Windows: ZIP ডাউনলোড করে PATH-এ যোগ করুন।
- macOS:
- চেক করুন:
২. কনফিগারেশন
২.১ ক্রেডেনশিয়াল সেটআপ
- ক্রেডেনশিয়াল পান: Contabo Customer Control Panel থেকে।
- কমান্ড:
২.২ আউটপুট ফরম্যাট
ফরম্যাট | কমান্ড |
---|---|
JSON | cntb --output json |
YAML | cntb --output yaml |
CSV | cntb --output csv |
ডিফল্ট | cntb (টেবুলার) |
৩. কম্পিউট রিসোর্স ম্যানেজমেন্ট
৩.১ ইন্সট্যান্স
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
cntb create instance | নতুন ইন্সট্যান্স তৈরি। | cntb create instance --imageId ae423751-50fa-4bf6-9978-015673bf51c4 --productId V76 --region EU |
cntb get instances | ইন্সট্যান্স তালিকা। | cntb get instances |
cntb start instance | ইন্সট্যান্স চালু। | cntb start instance 12345 |
cntb stop instance | ইন্সট্যান্স বন্ধ। | cntb stop instance 12345 |
cntb delete instance | ইন্সট্যান্স মুছে ফেলা। | cntb delete instance 12345 |
ক্লাউড-ইনিট উদাহরণ:
৩.২ কাস্টম ইমেজ
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
cntb create image | নতুন ইমেজ আপলোড। | cntb create image --name "CentOS" --url "https://cloud.centos.org/..." --osType Linux --version 7 |
cntb get images | ইমেজ তালিকা। | cntb get images |
cntb delete image | ইমেজ মুছে ফেলা। | cntb delete image img-123 |
৩.৩ স্ন্যাপশট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
cntb create snapshot | স্ন্যাপশট তৈরি। | cntb create snapshot 12345 --name "backup" |
cntb get snapshots | স্ন্যাপশট তালিকা। | cntb get snapshots 12345 |
cntb rollback snapshot | স্ন্যাপশটে ফিরে যাওয়া। | cntb rollback snapshot 12345 snap-123 |
cntb delete snapshot | স্ন্যাপশট মুছে ফেলা। | cntb delete snapshot 12345 snap-123 |
৪. অবজেক্ট স্টোরেজ
৪.১ স্টোরেজ ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
cntb create objectStorage | নতুন স্টোরেজ। | cntb create objectStorage --region EU --totalPurchasedSpaceTB 1 |
cntb get objectStorages | স্টোরেজ তালিকা। | cntb get objectStorages |
cntb upgrade objectStorage | স্টোরেজ আপগ্রেড। | cntb upgrade objectStorage obj-123 --totalPurchasedSpaceTB 2 |
cntb cancel objectStorage | স্টোরেজ বাতিল। | cntb cancel objectStorage obj-123 |
৪.২ অটো-স্কেলিং
৫. সিক্রেটস ম্যানেজমেন্ট
৫.১ SSH কী এবং পাসওয়ার্ড
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
cntb create secret | নতুন সিক্রেট। | cntb create secret --type ssh --name "mykey" --value "ssh-rsa AAAAB3Nza..." |
cntb get secrets | সিক্রেট তালিকা। | cntb get secrets |
cntb delete secret | সিক্রেট মুছে ফেলা। | cntb delete secret sec-123 |
ইন্সট্যান্সে SSH কী ব্যবহার:
৬. ট্যাগ ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
cntb create tag | নতুন ট্যাগ। | cntb create tag --name "prod" |
cntb get tags | ট্যাগ তালিকা। | cntb get tags |
cntb assign tag | রিসোর্সে ট্যাগ যোগ। | cntb assign tag tag-123 instance 12345 |
cntb delete tag | ট্যাগ মুছে ফেলা। | cntb delete tag tag-123 |
৭. প্রাইভেট নেটওয়ার্ক
৭.১ নেটওয়ার্ক তৈরি
৭.২ ইন্সট্যান্স যোগ
৮. ডিবাগিং এবং হেল্প
৮.১ হেল্প
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
cntb --help | সাধারণ হেল্প। | cntb --help |
cntb <command> --help | নির্দিষ্ট কমান্ডের হেল্প। | cntb create instance --help |
৮.২ কমপ্লিশন
- Bash:
- Zsh:
৯. উদাহরণ: একটি সম্পূর্ণ ওয়ার্কফ্লো
৯.১ VPS তৈরি এবং ম্যানেজ
৯.২ অবজেক্ট স্টোরেজ
১০. টিপস এবং সেরা অভ্যাস
- ক্রেডেনশিয়াল সুরক্ষিত রাখুন:
.cntb
ফাইল অন্যদের কাছে শেয়ার করবেন না। - ট্যাগ ব্যবহার: রিসোর্স সংগঠিত করতে ট্যাগ ব্যবহার করুন।
- ক্লাউড-ইনিট: স্বয়ংক্রিয় সেটআপের জন্য
userData
ব্যবহার করুন। - আউটপুট: স্ক্রিপ্টে JSON/YAML ব্যবহার করুন।