CISCO-లోగో

CISCO CSR 1000v కస్టమ్ డేటాను ఉపయోగించడం

CISCO-CSR-1000v-Using-Custom-Data-product

కస్టమ్ డేటాను ఉపయోగించి సిస్కో CSR 1000v VMని అమలు చేస్తోంది

మీరు Google క్లౌడ్ ప్లాట్‌ఫారమ్‌లో Cisco CSR 1000v వర్చువల్ మెషిన్ ఉదాహరణను అమలు చేసినప్పుడు, అనుకూల డేటాను అందించడానికి మీరు VM సృష్టి కన్సోల్‌లో స్టార్టప్ స్క్రిప్ట్ విభాగాన్ని ఉపయోగించడానికి ఐచ్ఛికంగా ఎంచుకోవచ్చు. మీరు వివిధ ఆటోమేషన్ లక్ష్యాలను సాధించడానికి అనుకూల డేటాను యాక్సెస్ చేయడానికి CLIని కూడా ఉపయోగించవచ్చు. GCPలోని కస్టమ్ డేటా మిమ్మల్ని Cisco IOS XE కాన్ఫిగరేషన్ ఆదేశాలను అమలు చేయడానికి, Day0లో గెస్ట్‌షెల్‌లో పైథాన్ ప్యాకేజీలను ఇన్‌స్టాల్ చేయడానికి, Day0లో గెస్ట్‌షెల్‌లో స్క్రిప్ట్‌లను అమలు చేయడానికి మరియు కావలసిన సాంకేతిక ప్యాకేజీతో CSR 1000v ఉదాహరణను బూట్ చేయడానికి లైసెన్స్ సమాచారాన్ని అందించడానికి మిమ్మల్ని అనుమతిస్తుంది.

విడుదలలకు మద్దతు ఉంది
మీరు Cisco IOS XE జిబ్రాల్టర్ 1000 లేదా తదుపరి విడుదలలలో మాత్రమే అనుకూల డేటాను ఉపయోగించి Cisco CSR 16.12.1v VMని అమలు చేయవచ్చు.

  • అనుకూల డేటాను సవరించడం,
  • కస్టమ్ డేటాను యాక్సెస్ చేయడం,
  • కస్టమ్ డేటా కాన్ఫిగరేషన్‌ని ధృవీకరిస్తోంది,

అనుకూల డేటాను సవరించడం

అనుకూల డేటాను సవరించడానికి, కింది లక్షణాలను కాన్ఫిగర్ చేయండి:

  • IOS కాన్ఫిగరేషన్
  • స్క్రిప్ట్‌లు
  • స్క్రిప్ట్ ఆధారాలు
  • పైథాన్ ప్యాకేజీ
  • లైసెన్సింగ్

మీరు a లో లక్షణాలను ఉంచవచ్చు file ఏ క్రమంలోనైనా. కింది ఆస్తి వివరణలు ఏవైనా ఉంటే వాటి మధ్య డిపెండెన్సీలను పేర్కొంటాయి. మాజీని చూడండిampలే బూట్స్ట్రాప్ fileవద్ద: https://github.com/csr1000v/customdata-examples.

అనుకూల డేటా లక్షణాలను నిర్వచించిన తర్వాత, మీరు ప్రారంభ స్క్రిప్ట్ లేదా అనుకూల డేటాను యాక్సెస్ చేయవచ్చు file కస్టమ్ డేటాను యాక్సెస్ చేయడం విభాగంలో వివరించిన విధంగా CLIని ఉపయోగించడం.

IOS కాన్ఫిగరేషన్ ప్రాపర్టీని కాన్ఫిగర్ చేస్తోంది

మీరు Day0లో IOS కాన్ఫిగరేషన్‌ను బూట్‌స్ట్రాప్ చేయాలనుకుంటే, IOS కాన్ఫిగరేషన్ ప్రాపర్టీని కాన్ఫిగర్ చేయండి. కింది IOS కాన్ఫిగరేషన్‌ను చూడండిampలే:

  • విభాగం: IOS కాన్ఫిగరేషన్
  • హోస్ట్ పేరు CSR1
  • ఇంటర్ఫేస్ GigabitEthernet1
  • వివరణ "స్టాటిక్ IP చిరునామా కాన్ఫిగరేషన్"
  • IP చిరునామా 10.0.0.1 255.255.255.0
  • ఇంటర్ఫేస్ GigabitEthernet2
  • వివరణ “DHCP ఆధారిత IP చిరునామా కాన్ఫిగరేషన్”
  • ip చిరునామా dhcp

విభాగం చదివే మొదటి పంక్తి తర్వాత: IOS కాన్ఫిగరేషన్, మీరు Cisco CSR 1000v రౌటర్‌లో మీరు అమలు చేయాలనుకుంటున్న Cisco IOS XE కాన్ఫిగరేషన్ ఆదేశాల జాబితాను నమోదు చేయవచ్చు.
మీరు ఈ ఆదేశాన్ని అమలు చేసినప్పుడు, మునుపటి IOS కాన్ఫిగరేషన్ GCPలో నడుస్తున్న CSR 1000v రూటర్‌కు 0వ రోజున వర్తించబడుతుంది.

స్క్రిప్ట్స్ ప్రాపర్టీని కాన్ఫిగర్ చేస్తోంది

స్క్రిప్ట్స్ ప్రాపర్టీ మీ CSR1000v ఉదాహరణను ఆటోమేట్ చేయడంలో మీకు సహాయపడుతుంది. మీరు గెస్ట్‌షెల్ సందర్భంలో డే0లో పైథాన్ లేదా బాష్ స్క్రిప్ట్‌ని అమలు చేయాలనుకుంటే, పబ్లిక్‌ను అందించండి URL మరియు స్క్రిప్ట్స్ ప్రాపర్టీలో పైథాన్ లేదా బాష్ స్క్రిప్ట్ యొక్క వాదనలు. స్క్రిప్ట్‌లోని మొదటి లైన్‌లో షెబాంగ్ (!) అక్షరాన్ని కలిగి ఉండే కోడ్ ముక్కను స్క్రిప్ట్ తప్పనిసరిగా చేర్చాలి. స్క్రిప్ట్ కోడ్‌ని అన్వయించడానికి మీరు ఏ స్క్రిప్ట్ ఇంటర్‌ప్రెటర్ (పైథాన్ లేదా బాష్) ఉపయోగించాలో ఈ లైన్ Cisco IOS-XEకి చెబుతుంది. ఉదాహరణకుample, పైథాన్ స్క్రిప్ట్ యొక్క మొదటి పంక్తి #!/usr/bin/env పైథాన్‌ను కలిగి ఉంటుంది, అయితే బాష్ స్క్రిప్ట్ యొక్క మొదటి పంక్తి #!/bin/bashని కలిగి ఉంటుంది. ఈ లైన్ పైథాన్ లేదా బాష్ స్క్రిప్ట్‌ను Linux వాతావరణంలో ఎక్జిక్యూటబుల్ కోడ్‌గా అమలు చేయడానికి అనుమతిస్తుంది. మీరు స్క్రిప్ట్‌ను అమలు చేసినప్పుడు, స్క్రిప్ట్ Cisco CSR 1000v ఉదాహరణ యొక్క గెస్ట్‌షెల్ కంటైనర్‌లో నడుస్తుంది. గెస్ట్‌షెల్ కంటైనర్‌ను యాక్సెస్ చేయడానికి, గెస్ట్‌షెల్ EXEC మోడ్ ఆదేశాన్ని ఉపయోగించండి. గెస్ట్‌షెల్ కమాండ్‌పై మరింత సమాచారం కోసం, ప్రోగ్రామబిలిటీ కాన్ఫిగరేషన్ గైడ్ చూడండి. స్క్రిప్ట్స్ ప్రాపర్టీని కాన్ఫిగర్ చేయడానికి, కింది ఆకృతిని ఉపయోగించండి:
విభాగం: స్క్రిప్ట్‌లు
పబ్లిక్_url
ఈ స్క్రిప్ట్‌లో, ఆస్తి యొక్క మొదటి పంక్తి విభాగం: స్క్రిప్ట్‌లను చదవాలి. ఆస్తి యొక్క రెండవ వరుసలో, నమోదు చేయండి URL స్క్రిప్ట్ మరియు స్క్రిప్ట్ యొక్క వాదనలు. స్క్రిప్ట్ పైథాన్ లేదా బాష్ స్క్రిప్ట్ కావచ్చు. మీరు అనుకూల డేటాను అప్‌లోడ్ చేసినప్పుడు స్క్రిప్ట్ మొదటి బూట్‌లో గెస్ట్‌షెల్‌లో రన్ అవుతుంది file, మీరు CSR1000v ఉదాహరణని సృష్టించినప్పుడు. కు view మరింత మాజీamples of the scripts, ఇక్కడ “scripts” చూడండి: https://github.com/csr1000v/customdata-examples. అలాగే, కింది మాజీని చూడండిampతక్కువ:
Example 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.

Example 2
విభాగం: స్క్రిప్ట్‌లు
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
స్క్రిప్ట్స్ ప్రాపర్టీలోని ఈ రెండు లైన్లు IP చిరునామా 10.11.0.4తో FTP సర్వర్ నుండి script.pyscriptని తిరిగి పొందుతాయి మరియు Cisco యొక్క గెస్ట్‌షెల్ కంటైనర్‌లో ./script.py -a arg1 -s arg2 Bash కమాండ్‌తో స్క్రిప్ట్‌ను అమలు చేస్తాయి. arg1000 మరియు arg1 వాదనలను ఉపయోగించి CSR 2v ఉదాహరణ.

గమనిక స్క్రిప్ట్స్ ప్రాపర్టీలోని స్క్రిప్ట్‌కు ప్రామాణిక CentOS Linux విడుదలలో చేర్చని పైథాన్ ప్యాకేజీ అవసరమైతే (ప్రస్తుతం గెస్ట్‌షెల్ ఉపయోగిస్తున్న CentOS Linux విడుదల CentOS Linux విడుదల 7.1.1503), మీరు తప్పనిసరిగా పైథాన్ ప్యాకేజీ గురించి సమాచారాన్ని చేర్చాలి. పైథాన్ ప్యాకేజీ ప్రాపర్టీలో. మరింత సమాచారం కోసం, చూడండి: పైథాన్ ప్యాకేజీ ప్రాపర్టీని కాన్ఫిగర్ చేయడం, మీరు కస్టమ్ డేటాను యాక్సెస్ చేయడానికి మరియు బాష్ లేదా పైథాన్ స్క్రిప్ట్‌ను అమలు చేయడానికి ముందు, మీరు పరీక్షించాల్సిందిగా సిస్కో సిఫార్సు చేస్తుంది
URL స్క్రిప్ట్స్ ప్రాపర్టీని ఉపయోగించి మీరు ఉపయోగించాలనుకుంటున్నారు. మీరు ముందుగా cని అమలు చేయడం ద్వారా ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2ని పరీక్షించవచ్చుurl స్క్రిప్ట్‌ను డౌన్‌లోడ్ చేయడానికి సాఫ్ట్‌వేర్ సాధనం file. గెస్ట్‌షెల్‌లో, cని నమోదు చేయండిurl కింది ex లో చూపిన విధంగా ఆదేశంampలే: సిurl -m 30 –మళ్లీ ప్రయత్నించండి 5 – వినియోగదారు వినియోగదారు పేరు: పాస్‌వర్డ్ ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. ఒకవేళ సిurl కమాండ్ విజయవంతమైంది, పైథాన్ స్క్రిప్ట్ యొక్క కాపీ డౌన్‌లోడ్ చేయబడింది, ఇది ధృవీకరిస్తుంది URL సరైనది.

స్క్రిప్ట్ క్రెడెన్షియల్స్ ప్రాపర్టీని కాన్ఫిగర్ చేస్తోంది

మీరు స్క్రిప్ట్ ప్రాపర్టీలో FTP సర్వర్‌ని పేర్కొన్నట్లయితే మరియు సర్వర్‌కు వినియోగదారు పేరు మరియు పాస్‌వర్డ్ ఆధారాలు అవసరమైతే, స్క్రిప్ట్ ఆధారాల ప్రాపర్టీని ఉపయోగించి ఆధారాలను పేర్కొనండి.

గమనిక మీరు FTP సర్వర్‌ని అనామకంగా యాక్సెస్ చేయగలిగితే, మీరు స్క్రిప్ట్ ఆధారాల ప్రాపర్టీని ఉపయోగించాల్సిన అవసరం లేదు. a తో స్క్రిప్ట్స్ ప్రాపర్టీని కాన్ఫిగర్ చేయండి 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. మాజీ చూడండిample 2 స్క్రిప్ట్స్ ప్రాపర్టీని కాన్ఫిగర్ చేయడంలో,

పైథాన్ ప్యాకేజీ ప్రాపర్టీని కాన్ఫిగర్ చేస్తోంది

స్క్రిప్ట్స్ ప్రాపర్టీలోని స్క్రిప్ట్‌కు పైథాన్ ప్యాకేజీ అవసరమైతే మరియు అది ప్రామాణిక CentOS Linux విడుదల 7.1.1503లో భాగం కాకపోతే, మీరు తప్పనిసరిగా పైథాన్ ప్యాకేజీ ప్రాపర్టీలో ప్యాకేజీ గురించిన సమాచారాన్ని చేర్చాలి. బూట్‌స్ట్రాప్‌లో పైథాన్ ప్యాకేజీ ప్రాపర్టీని చేర్చడం ద్వారా file, Cisco CSR 1000v కస్టమ్ డేటాకు ముందు అవసరమైన పైథాన్ ప్యాకేజీని డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేస్తుందని మీరు నిర్ధారిస్తారు file మీరు స్క్రిప్ట్స్ ప్రాపర్టీలో పేర్కొన్నది.
పైథాన్ ప్యాకేజీ ప్రాపర్టీని కాన్ఫిగర్ చేయండి
పైథాన్ ప్యాకేజీ ప్రాపర్టీని కాన్ఫిగర్ చేయడానికి, కింది ఆకృతిని ఉపయోగించండి:
విభాగం: పైథాన్ ప్యాకేజీ
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } ఆర్గ్యుమెంట్‌లు: వెర్షన్, సుడో మరియు pip_arg1 నుండి pip_arg9 వరకు ఐచ్ఛికం. మీరు తప్పనిసరిగా "{" మరియు "}" జంట కలుపుల మధ్య పిప్ కమాండ్‌కు ఆర్గ్యుమెంట్‌లను ఉంచాలి. మీరు సంస్కరణ ఆర్గ్యుమెంట్‌ని పేర్కొంటే, నిర్దిష్ట వెర్షన్ నంబర్ డౌన్‌లోడ్ చేయబడుతుంది. మీరు సుడో ఆర్గ్యుమెంట్‌ని పేర్కొంటే, ప్యాకేజీ సుడో యూజర్‌గా డౌన్‌లోడ్ చేయబడుతుంది. కాన్ఫిగరేషన్ ఉదాampలెస్
Example 1
విభాగం: పైథాన్ ప్యాకేజీ
ncclient 0.5.2
ఇందులో మాజీample, పైథాన్ ప్యాకేజీ ప్రాపర్టీ యొక్క రెండవ పంక్తి ప్యాకేజీ_పేరు “ncclient” మరియు సంస్కరణ “0.5.2” అని నిర్దేశిస్తుంది. బూట్స్ట్రాప్ ఉన్నప్పుడు file అప్‌లోడ్ చేయబడింది, ncclient ప్యాకేజీ యొక్క వెర్షన్ 0.5.2 Cisco CSR 1000v యొక్క గెస్ట్‌షెల్ కంటైనర్‌లో ఇన్‌స్టాల్ చేయబడింది.
Example 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 విలువలు: గొడ్డలి, భద్రత, appx లేదా ipbase.
tech_level చిన్న అక్షరంలో ఉందని నిర్ధారించుకోండి.

కాన్ఫిగరేషన్ ఉదాample
విభాగం: లైసెన్స్ టెక్ప్యాకేజీ:భద్రత

కస్టమ్ డేటాను యాక్సెస్ చేస్తోంది

  • కస్టమ్ డేటాను అమలు చేయడానికి a file CLIని ఉపయోగించడం ద్వారా, కింది స్క్రిప్ట్‌ని అమలు చేయండి: అనుకూల డేటాను యాక్సెస్ చేయడం file CLI ఉపయోగించి
  • కస్టమ్ డేటాను అమలు చేయడానికి a file CLIని ఉపయోగించడం ద్వారా, కింది స్క్రిప్ట్‌ను అమలు చేయండి: gCloud కంప్యూట్ సందర్భాలు సృష్టించబడతాయి –మెటాడేటా-నుండి-file=startup-script=Customdata.txt –image
  • మీరు ఈ ఆదేశాన్ని అమలు చేసినప్పుడు, Cisco CSR 1000v VM సృష్టించబడుతుంది. లో ఆదేశాలను ఉపయోగించి రూటర్ కాన్ఫిగర్ చేయబడింది file: “Customdata.txt”.
    కన్సోల్ నుండి అనుకూల డేటాను యాక్సెస్ చేయడం కన్సోల్ నుండి అనుకూల డేటాను యాక్సెస్ చేయడానికి, GCP కన్సోల్‌కి లాగిన్ చేయండి. కంప్యూట్ ఇంజిన్‌ని క్లిక్ చేసి, ఒక ఉదాహరణను సృష్టించు ఎంచుకోండి. కొత్త VM ఉదాహరణ స్క్రీన్‌పై, మేనేజ్‌మెంట్ > స్టార్టప్ స్క్రిప్ట్ క్లిక్ చేయండి.

CISCO-CSR-1000v-Using-Custom-Data-fig-1

కస్టమ్ డేటా కాన్ఫిగరేషన్‌ని ధృవీకరిస్తోంది

మీరు అనుకూల డేటా స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత, VM సృష్టించబడుతుంది మరియు కాన్ఫిగరేషన్ ఆదేశాలు అమలు చేయబడతాయి. దీన్ని ధృవీకరించడానికి, కింది ఆదేశాలు మరియు స్క్రిప్ట్‌లను ఉపయోగించండి:

  • షో వెర్షన్: లైసెన్స్ ప్రాపర్టీ పని చేస్తుందో లేదో తెలుసుకోవడానికి, CSR 1000vలో సిస్కో IOS XE CLIలో, షో వెర్షన్ ఆదేశాన్ని నమోదు చేయండి. ఉదాహరణకుample, అవుట్‌పుట్ భద్రతా లైసెన్స్‌కు సూచనను ప్రదర్శిస్తుంది.
  • స్క్రిప్ట్స్ ప్రాపర్టీలో ఆదేశాలను అమలు చేసిన తర్వాత లోపాలు సంభవించాయో లేదో చూడటానికి, customdata.logని చూడండి file /bootflash/లో / డైరెక్టరీ. స్క్రిప్ట్ పేరు.log file స్క్రిప్ట్ ద్వారా STDOUTకి పంపబడిన ఏదైనా అవుట్‌పుట్‌ని నిల్వ చేస్తుంది.
  • పైథాన్ ప్రాపర్టీ పని చేసిందో లేదో ధృవీకరించడానికి, పిప్ ఫ్రీజ్ | grep గెస్ట్‌షెల్ నుండి ఆదేశం view ప్రస్తుతం ఇన్‌స్టాల్ చేయబడిన పైథాన్ ప్యాకేజీలు. ఇక్కడ, ప్యాకేజీ-పేరు మీరు ప్రత్యేకంగా శోధిస్తున్న ప్యాకేజీని సూచిస్తుంది.
  • IOS కాన్ఫిగరేషన్ ప్రాపర్టీలో సిస్కో IOS XE ఆదేశాలను ధృవీకరించడానికి, షో రన్నింగ్-కాన్ఫిగరేషన్ కమాండ్‌ను అమలు చేయండి.

పత్రాలు / వనరులు

CISCO CSR 1000v కస్టమ్ డేటాను ఉపయోగించడం [pdf] యూజర్ మాన్యువల్
CSR 1000v కస్టమ్ డేటా, CSR 1000v, కస్టమ్ డేటా, కస్టమ్ డేటా, డేటాను ఉపయోగించడం

సూచనలు

వ్యాఖ్యానించండి

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు గుర్తించబడ్డాయి *