CISCO CSR 1000v কাস্টম ডেটা ব্যবহার করে
কাস্টম ডেটা ব্যবহার করে একটি Cisco CSR 1000v VM স্থাপন করা হচ্ছে
যখন আপনি Google ক্লাউড প্ল্যাটফর্মে একটি Cisco CSR 1000v ভার্চুয়াল মেশিন ইন্সট্যান্স স্থাপন করেন, তখন আপনি কাস্টম ডেটা প্রদানের জন্য VM তৈরি কনসোলে স্টার্টআপ স্ক্রিপ্ট বিভাগটি ব্যবহার করতে বেছে নিতে পারেন। আপনি বিভিন্ন অটোমেশন লক্ষ্য অর্জনের জন্য কাস্টম ডেটা অ্যাক্সেস করতে CLI ব্যবহার করতে পারেন। GCP-তে কাস্টম ডেটা আপনাকে Cisco IOS XE কনফিগারেশন কমান্ড চালানো, Day0 এ গেস্টশেলে পাইথন প্যাকেজ ইনস্টল করতে, Day0 এ গেস্টশেলে স্ক্রিপ্ট চালানো এবং একটি পছন্দসই প্রযুক্তি প্যাকেজ সহ CSR 1000v ইনস্ট্যান্স বুট করার জন্য লাইসেন্সিং তথ্য প্রদান করতে দেয়।
রিলিজ সমর্থিত
আপনি শুধুমাত্র Cisco IOS XE Gibraltar 1000 বা পরবর্তী রিলিজে একটি কাস্টম ডেটা ব্যবহার করে একটি Cisco CSR 16.12.1v VM স্থাপন করতে পারেন।
- কাস্টম ডেটা সম্পাদনা করা,
- কাস্টম ডেটা অ্যাক্সেস করা,
- কাস্টম ডেটা কনফিগারেশন যাচাই করা হচ্ছে,
কাস্টম ডেটা সম্পাদনা করা হচ্ছে
কাস্টম ডেটা সম্পাদনা করতে, নিম্নলিখিত বৈশিষ্ট্যগুলি কনফিগার করুন:
- আইওএস কনফিগারেশন
- স্ক্রিপ্ট
- স্ক্রিপ্ট শংসাপত্র
- পাইথন প্যাকেজ
- লাইসেন্সিং
আপনি একটি বৈশিষ্ট্য স্থাপন করতে পারেন file যেকোনো ক্রমে। নিম্নলিখিত সম্পত্তির বিবরণ বৈশিষ্ট্যগুলির মধ্যে নির্ভরতা নির্দিষ্ট করে, যদি থাকে। প্রাক্তন দেখুনample বুটস্ট্র্যাপ fileএ: https://github.com/csr1000v/customdata-examples.
কাস্টম ডেটা বৈশিষ্ট্যগুলি সংজ্ঞায়িত করার পরে, আপনি স্টার্টআপ স্ক্রিপ্ট বা কাস্টম ডেটা অ্যাক্সেস করতে পারেন file কাস্টম ডেটা অ্যাক্সেসিং বিভাগে বর্ণিত হিসাবে CLI ব্যবহার করে।
IOS কনফিগারেশন প্রপার্টি কনফিগার করা হচ্ছে
আপনি যদি Day0 এ IOS কনফিগারেশন বুটস্ট্র্যাপ করতে চান, IOS কনফিগারেশন বৈশিষ্ট্য কনফিগার করুন। নিম্নলিখিত IOS কনফিগারেশন দেখুন exampLe:
- বিভাগ: আইওএস কনফিগারেশন
- হোস্টনাম CSR1
- ইন্টারফেস GigabitEthernet1
- বর্ণনা "স্ট্যাটিক আইপি ঠিকানা কনফিগারেশন"
- IP ঠিকানা 10.0.0.1 255.255.255.0
- ইন্টারফেস GigabitEthernet2
- বর্ণনা "DHCP ভিত্তিক আইপি ঠিকানা কনফিগারেশন"
- আইপি ঠিকানা dhcp
প্রথম লাইনের পরে যা পড়ে বিভাগটি: IOS কনফিগারেশন, আপনি Cisco IOS XE কনফিগারেশন কমান্ডের একটি তালিকা লিখতে পারেন যা আপনি চালাতে চান, Cisco CSR 1000v রাউটারে।
আপনি যখন এই কমান্ডটি চালান, পূর্ববর্তী IOS কনফিগারেশনটি GCP-এ চলমান CSR 1000v রাউটারে 0 দিনে প্রয়োগ করা হয়।
স্ক্রিপ্ট সম্পত্তি কনফিগার করা
স্ক্রিপ্ট সম্পত্তি আপনাকে আপনার CSR1000v উদাহরণের স্থাপনা স্বয়ংক্রিয় করতে সহায়তা করে। আপনি যদি গেস্টশেল প্রসঙ্গে Day0 এ একটি পাইথন বা একটি ব্যাশ স্ক্রিপ্ট চালাতে চান তবে জনসাধারণকে সরবরাহ করুন URL এবং স্ক্রিপ্ট সম্পত্তিতে পাইথন বা ব্যাশ স্ক্রিপ্টের আর্গুমেন্ট। একটি স্ক্রিপ্টে অবশ্যই কোডের একটি অংশ অন্তর্ভুক্ত করতে হবে যাতে স্ক্রিপ্টের প্রথম লাইনে শেবাং (!) অক্ষর অন্তর্ভুক্ত থাকে। এই লাইনটি Cisco IOS-XE কে বলে যে স্ক্রিপ্ট কোড পার্স করতে আপনাকে কোন স্ক্রিপ্ট ইন্টারপ্রেটার (পাইথন বা ব্যাশ) ব্যবহার করতে হবে। প্রাক্তন জন্যample, একটি পাইথন স্ক্রিপ্টের প্রথম লাইনে #!/usr/bin/env পাইথন থাকতে পারে, যখন একটি Bash স্ক্রিপ্টের প্রথম লাইনে #!/bin/bash থাকতে পারে। এই লাইনটি পাইথন বা ব্যাশ স্ক্রিপ্টকে লিনাক্স পরিবেশে এক্সিকিউটেবল কোড হিসাবে চালানোর অনুমতি দেয়। আপনি যখন স্ক্রিপ্টটি চালান, তখন স্ক্রিপ্টটি Cisco CSR 1000v উদাহরণের গেস্টশেল পাত্রে চলে। গেস্টশেল কনটেইনার অ্যাক্সেস করতে, গেস্টশেল EXEC মোড কমান্ডটি ব্যবহার করুন। গেস্টশেল কমান্ড সম্পর্কে আরও তথ্যের জন্য, প্রোগ্রামেবিলিটি কনফিগারেশন গাইড দেখুন। স্ক্রিপ্ট সম্পত্তি কনফিগার করতে, নিম্নলিখিত বিন্যাস ব্যবহার করুন:
বিভাগ: স্ক্রিপ্ট
পাবলিক_url
এই স্ক্রিপ্টে, সম্পত্তির প্রথম লাইনটি পড়তে হবে বিভাগ: স্ক্রিপ্ট। সম্পত্তির দ্বিতীয় লাইনে, লিখুন URL স্ক্রিপ্ট এবং স্ক্রিপ্ট এর আর্গুমেন্ট. স্ক্রিপ্টটি পাইথন বা ব্যাশ স্ক্রিপ্ট হতে পারে। আপনি কাস্টম ডেটা আপলোড করার সময় স্ক্রিপ্টটি প্রথম বুটে গেস্টশেলে চালানো হয় file, যখন আপনি CSR1000v উদাহরণ তৈরি করেন। প্রতি view আরো প্রাক্তনampস্ক্রিপ্টের লেস, এখানে "স্ক্রিপ্ট" দেখুন: https://github.com/csr1000v/customdata-examples. এছাড়াও, নিম্নলিখিত প্রাক্তন পড়ুনampলেস:
Exampলে 1
বিভাগ: স্ক্রিপ্ট
https://raw.githubusercontent.com/csr1000v/customdata-examples/master/scripts/smartLicensingConfigurator.py–idtoken”<token_string>”–throughput The two lines in the scripts property retrieve the smartLicensingConfigurator.py script from the custom data-examples repository at the specified URL. The script runs in the guestshell container of the Cisco CSR 1000v with the arguments idtoken and throughput.
Exampলে 2
বিভাগ: স্ক্রিপ্ট
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
স্ক্রিপ্ট সম্পত্তির এই দুটি লাইন 10.11.0.4 আইপি ঠিকানা সহ FTP সার্ভার থেকে script.pyscript পুনরুদ্ধার করে এবং সিস্কোর গেস্টশেল কন্টেনারে ./script.py -a arg1 -s arg2 Bash কমান্ড দিয়ে স্ক্রিপ্ট চালায়। আর্গুমেন্ট arg1000 এবং arg1 ব্যবহার করে CSR 2v উদাহরণ।
দ্রষ্টব্য যদি স্ক্রিপ্ট বৈশিষ্ট্যের একটি স্ক্রিপ্টের জন্য একটি পাইথন প্যাকেজের প্রয়োজন হয় যা মানক CentOS লিনাক্স রিলিজে অন্তর্ভুক্ত নয় (সেনটোস লিনাক্স রিলিজ যা বর্তমানে গেস্টশেল দ্বারা ব্যবহৃত হয় সেন্টোস লিনাক্স রিলিজ 7.1.1503), আপনাকে অবশ্যই পাইথন প্যাকেজ সম্পর্কে তথ্য অন্তর্ভুক্ত করতে হবে। পাইথন প্যাকেজ সম্পত্তিতে। আরও তথ্যের জন্য, দেখুন: পাইথন প্যাকেজ প্রপার্টি কনফিগার করা, আপনি কাস্টম ডেটা অ্যাক্সেস করার আগে এবং ব্যাশ বা পাইথন স্ক্রিপ্ট চালানোর আগে, সিসকো সুপারিশ করে যে আপনি পরীক্ষা করুন
URL যে আপনি স্ক্রিপ্ট সম্পত্তি ব্যবহার করে ব্যবহার করতে চান. আপনি প্রথমে c চালিয়ে ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 পরীক্ষা করতে পারেনurl স্ক্রিপ্ট ডাউনলোড করার জন্য সফ্টওয়্যার টুল file. গেস্টশেলের মধ্যে, গ প্রবেশ করুনurl নিম্নলিখিত ex-এ দেখানো কমান্ডample: গurl -m 30 –পুনরায় চেষ্টা করুন 5 – ব্যবহারকারীর ব্যবহারকারীর নাম: পাসওয়ার্ড ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py। যদি গurl কমান্ড সফল হয়েছে, পাইথন স্ক্রিপ্টের একটি অনুলিপি ডাউনলোড করা হয়েছে, যা কিনা তা যাচাই করে URL সঠিক
স্ক্রিপ্ট শংসাপত্রের সম্পত্তি কনফিগার করা হচ্ছে
আপনি যদি স্ক্রিপ্ট সম্পত্তিতে একটি FTP সার্ভার নির্দিষ্ট করে থাকেন, এবং সার্ভারের একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড শংসাপত্রের প্রয়োজন হয়, তাহলে স্ক্রিপ্ট শংসাপত্র বৈশিষ্ট্য ব্যবহার করে শংসাপত্রগুলি নির্দিষ্ট করুন৷
দ্রষ্টব্য আপনি যদি বেনামে FTP সার্ভার অ্যাক্সেস করতে পারেন, তাহলে আপনাকে স্ক্রিপ্ট শংসাপত্র সম্পত্তি ব্যবহার করতে হবে না। একটি দিয়ে স্ক্রিপ্ট সম্পত্তি কনফিগার করুন URL এবং প্যারামিটার যা স্ক্রিপ্ট শংসাপত্র সম্পত্তির সাথে মেলে। স্ক্রিপ্ট শংসাপত্র সম্পত্তি কনফিগার করতে, নিম্নলিখিত বিন্যাসটি ব্যবহার করুন: বিভাগ: স্ক্রিপ্ট শংসাপত্র সর্বজনীন_url
Example
বিভাগ: স্ক্রিপ্ট শংসাপত্র
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass স্ক্রিপ্ট শংসাপত্র বৈশিষ্ট্যের দ্বিতীয় লাইনটি পাইথন স্ক্রিপ্ট script1.py-এর জন্য ব্যবহারকারীর নাম (userfoo) এবং পাসওয়ার্ড (foospass) শংসাপত্রের মানগুলি নির্দিষ্ট করে। FTP সার্ভারের নাম অন্তর্ভুক্ত করুন যা স্ক্রিপ্ট সম্পত্তিতেও রয়েছে। একজন প্রাক্তনampস্ক্রিপ্ট বৈশিষ্ট্যে le লাইন হল: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2। প্রাক্তন দেখুনampলে 2 স্ক্রিপ্ট সম্পত্তি কনফিগারিং এ,
পাইথন প্যাকেজ প্রপার্টি কনফিগার করা হচ্ছে
যদি স্ক্রিপ্ট সম্পত্তিতে একটি স্ক্রিপ্টের জন্য একটি পাইথন প্যাকেজ প্রয়োজন হয় এবং এটি মানক CentOS Linux রিলিজ 7.1.1503 এর অংশ না হয়, তাহলে আপনাকে অবশ্যই পাইথন প্যাকেজ বৈশিষ্ট্যে প্যাকেজ সম্পর্কে তথ্য অন্তর্ভুক্ত করতে হবে। বুটস্ট্র্যাপে পাইথন প্যাকেজ বৈশিষ্ট্য অন্তর্ভুক্ত করে file, আপনি নিশ্চিত করুন যে Cisco CSR 1000v কাস্টম ডেটার আগে প্রয়োজনীয় পাইথন প্যাকেজ ডাউনলোড এবং ইনস্টল করে file যা আপনি স্ক্রিপ্ট সম্পত্তিতে উল্লেখ করেছেন।
পাইথন প্যাকেজ প্রপার্টি কনফিগার করুন
পাইথন প্যাকেজ বৈশিষ্ট্য কনফিগার করতে, নিম্নলিখিত বিন্যাসটি ব্যবহার করুন:
বিভাগ: পাইথন প্যাকেজ
প্যাকেজ_নাম [ সংস্করণ ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] } আর্গুমেন্ট: সংস্করণ, sudo, এবং pip_arg1 থেকে pip_arg9 ঐচ্ছিক। আপনাকে অবশ্যই “{“ এবং “}” বন্ধনীর মধ্যে পিপ কমান্ডে আর্গুমেন্টগুলি রাখতে হবে। আপনি সংস্করণ যুক্তি উল্লেখ করলে, একটি নির্দিষ্ট সংস্করণ নম্বর ডাউনলোড করা হয়। আপনি যদি sudo আর্গুমেন্ট নির্দিষ্ট করেন, প্যাকেজটি একটি sudo ব্যবহারকারী হিসাবে ডাউনলোড করা হয়। কনফিগারেশন Exampলেস
Exampলে 1
বিভাগ: পাইথন প্যাকেজ
ncclient 0.5.2
এই প্রাক্তনample, পাইথন প্যাকেজ প্রপার্টির দ্বিতীয় লাইনটি নির্দিষ্ট করে যে প্যাকেজ_নামটি "ncclient" এবং সংস্করণটি "0.5.2"। যখন বুটস্ট্র্যাপ file আপলোড করা হয়েছে, ncclient প্যাকেজের সংস্করণ 0.5.2 Cisco CSR 1000v-এর গেস্টশেল পাত্রে ইনস্টল করা হয়েছে।
Exampলে 2
বিভাগ: পাইথন প্যাকেজ
csr_gcp_ha 3.0.0 sudo {–user} এই প্রাক্তনেample, পাইথন প্যাকেজ বৈশিষ্ট্যের দ্বিতীয় লাইনটি নির্দিষ্ট করে যে প্যাকেজ_নামটি হল "csr_gcp_ha" এবং সংস্করণটি "3.0.0"। যখন বুটস্ট্র্যাপ file আপলোড করা হয়েছে, csr_gcp_ha প্যাকেজের সংস্করণ 3.0.0 Cisco CSR 1000v-এর গেস্টশেল পাত্রে ইনস্টল করা হয়েছে। নিম্নলিখিত কমান্ডটি sudo ব্যবহারকারী হিসাবে কার্যকর করা হয়: pip install csr_gcp_ha=3.0.0 –user।
লাইসেন্স সম্পত্তি কনফিগার করা
Cisco CSR 1000v দৃষ্টান্তের জন্য লাইসেন্স প্রযুক্তি স্তর নির্দিষ্ট করতে লাইসেন্স সম্পত্তি কনফিগার করুন।
- বিন্যাসে সম্পত্তির প্রথম লাইন লিখুন: বিভাগ: লাইসেন্স।
- প্রপার্টির দ্বিতীয় লাইনটি লিখুন, যা নিম্নলিখিত বিন্যাসটি ব্যবহার করে লাইসেন্সের প্রযুক্তিগত স্তর নির্দিষ্ট করে: TechPackage:tech_level।
দ্রষ্টব্য নিশ্চিত করুন যে “TechPackage:” এবং tech_level-এর মধ্যে কোনো ফাঁকা নেই। সম্ভাব্য tech_level মানগুলির মধ্যে রয়েছে: ax, security, appx, বা ipbase।
নিশ্চিত করুন যে tech_level ছোট হাতের অক্ষরে আছে।
কনফিগারেশন Example
বিভাগ: লাইসেন্স টেকপ্যাকেজ: নিরাপত্তা
কাস্টম ডেটা অ্যাক্সেস করা
- একটি হিসাবে কাস্টম ডেটা চালানোর জন্য file CLI ব্যবহার করে, নিম্নলিখিত স্ক্রিপ্টটি চালান: কাস্টম ডেটা অ্যাক্সেস করা file CLI ব্যবহার করে
- একটি হিসাবে কাস্টম ডেটা চালানোর জন্য file CLI ব্যবহার করে, নিম্নলিখিত স্ক্রিপ্টটি চালান: gcloud compute instances create -মেটাডেটা-থেকে-file=startup-script=Customdata.txt –চিত্র
- যখন আপনি এই কমান্ডটি চালান, একটি Cisco CSR 1000v VM তৈরি হয়। রাউটার কমান্ড ব্যবহার করে কনফিগার করা হয় file: "Customdata.txt"।
কনসোল থেকে কাস্টম ডেটা অ্যাক্সেস করা কনসোল থেকে কাস্টম ডেটা অ্যাক্সেস করতে, GCP কনসোলে লগ ইন করুন। কম্পিউট ইঞ্জিনে ক্লিক করুন এবং একটি উদাহরণ তৈরি করুন নির্বাচন করুন। নতুন ভিএম ইনস্ট্যান্স স্ক্রিনে, ম্যানেজমেন্ট > স্টার্টআপ স্ক্রিপ্টে ক্লিক করুন।
কাস্টম ডেটা কনফিগারেশন যাচাই করা হচ্ছে
আপনি কাস্টম ডেটা স্ক্রিপ্ট চালানোর পরে, VM তৈরি করা হয় এবং কনফিগারেশন কমান্ডগুলি কার্যকর করা হয়। এটি যাচাই করতে, নিম্নলিখিত কমান্ড এবং স্ক্রিপ্টগুলি ব্যবহার করুন:
- ভার্সন দেখান: লাইসেন্স প্রপার্টি কাজ করেছে কিনা তা নির্ধারণে সাহায্য করতে, CSR 1000v-এ Cisco IOS XE CLI-তে, show version কমান্ড লিখুন। প্রাক্তন জন্যample, আউটপুট নিরাপত্তা লাইসেন্সের একটি রেফারেন্স প্রদর্শন করে।
- স্ক্রিপ্ট সম্পত্তিতে কমান্ড চালানোর পরে ত্রুটি ঘটেছে কিনা তা দেখতে, customdata.log দেখুন file /বুটফ্ল্যাশে/ / ডিরেক্টরি। scriptname.log file স্ক্রিপ্ট দ্বারা STDOUT-এ পাঠানো যেকোনো আউটপুট সঞ্চয় করে।
- পাইথন সম্পত্তি কাজ করেছে কিনা তা যাচাই করতে, পিপ ফ্রিজ লিখুন | grep Guestshell থেকে আদেশ view বর্তমানে ইনস্টল করা পাইথন প্যাকেজ। এখানে, প্যাকেজ-নাম সেই প্যাকেজটিকে বোঝায় যা আপনি বিশেষভাবে অনুসন্ধান করছেন।
- IOS কনফিগারেশন বৈশিষ্ট্যে Cisco IOS XE কমান্ডগুলি যাচাই করতে, শো রানিং-কনফিগারেশন কমান্ডটি চালান।
দলিল/সম্পদ
![]() |
CISCO CSR 1000v কাস্টম ডেটা ব্যবহার করে [পিডিএফ] ব্যবহারকারী ম্যানুয়াল CSR 1000v কাস্টম ডেটা ব্যবহার করে, CSR 1000v, কাস্টম ডেটা ব্যবহার করে, কাস্টম ডেটা, ডেটা |