CISCO CSR 1000v Истифодаи маълумоти фармоишӣ
Ҷойгиркунии Cisco CSR 1000v VM бо истифода аз маълумоти фармоишӣ
Вақте ки шумо як мисоли мошини виртуалии Cisco CSR 1000v-ро дар платформаи Google Cloud ҷойгир мекунед, шумо метавонед ихтиёран истифода бурдани бахши Startup Script дар консоли эҷоди VM барои пешниҳоди маълумоти фармоиширо интихоб кунед. Шумо инчунин метавонед CLI-ро барои дастрасӣ ба маълумоти фармоишӣ барои ноил шудан ба ҳадафҳои гуногуни автоматизатсия истифода баред. Маълумоти фармоишӣ дар GCP ба шумо имкон медиҳад, ки фармонҳои конфигуратсияи Cisco IOS XE-ро иҷро кунед, бастаҳои Python-ро дар guesthell дар Day0 насб кунед, скриптҳоро дар guesthell дар Day0 иҷро кунед ва иттилооти литсензияро барои пурбор кардани намунаи CSR 1000v бо бастаи технологии дилхоҳ пешниҳод кунед.
Варақаҳои дастгирӣ
Шумо метавонед Cisco CSR 1000v VM-ро бо истифода аз маълумоти фармоишӣ танҳо дар Cisco IOS XE Гибралтар 16.12.1 ё версияҳои дертар ҷойгир кунед.
- Таҳрири маълумоти фармоишӣ,
- Дастрасӣ ба маълумоти фармоишӣ,
- Санҷиши конфигуратсияи додаҳои фармоишӣ,
Таҳрири маълумоти фармоишӣ
Барои таҳрир кардани маълумоти фармоишӣ, хосиятҳои зеринро танзим кунед:
- конфигуратсияи IOS
- Скриптҳо
- Маълумоти скрипт
- Бастаи Python
- Иҷозатномадиҳӣ
Шумо метавонед хосиятҳоро дар a file бо ягон тартиб. Тавсифи моликияти зерин вобастагии байни хосиятҳоро, агар мавҷуд бошад, муайян мекунад. Собиқро бубинедample bootstrap fileдар: https://github.com/csr1000v/customdata-examples.
Пас аз муайян кардани хосиятҳои додаҳои фармоишӣ, шумо метавонед ба скрипти оғозёбӣ ё маълумоти фармоишӣ дастрасӣ пайдо кунед file бо истифода аз CLI тавре ки дар фасли Дастрасӣ ба маълумоти фармоишӣ тавсиф шудааст.
Танзими амволи конфигуратсияи IOS
Агар шумо хоҳед, ки конфигуратсияи IOS-ро дар Day0 бор кунед, моликияти конфигуратсияи IOS-ро танзим кунед. Ба конфигуратсияи зерини IOS нигаредampле:
- Бахш: конфигуратсияи IOS
- номи мизбон CSR1
- интерфейси GigabitEthernet1
- тавсифи "конфигуратсияи суроғаи статикии IP"
- Суроғаи IP 10.0.0.1 255.255.255.0
- интерфейси GigabitEthernet2
- тавсиф "Танзимоти суроғаи IP дар асоси DHCP"
- суроғаи IP dhcp
Пас аз сатри аввал, ки бахшро мехонад: конфигуратсияи IOS, шумо метавонед рӯйхати фармонҳои конфигуратсияи Cisco IOS XE, ки шумо мехоҳед иҷро кунед, дар роутер Cisco CSR 1000v ворид кунед.
Вақте ки шумо ин фармонро иҷро мекунед, конфигуратсияи пешинаи IOS ба роутери CSR 1000v, ки дар GCP дар рӯзи 0 кор мекунад, татбиқ мешавад.
Танзими амволи скриптҳо
Амволи скриптҳо ба шумо кӯмак мекунад, ки ҷойгиркунии намунаи CSR1000v-и худро автоматӣ кунед. Агар шумо хоҳед, ки Python ё скрипти Bash-ро дар Day0 дар доираи контексти меҳмонон кор кунед, ба омма пешниҳод кунед URL ва далелҳои python ё скрипти bash дар моликияти Scripts. Скрипт бояд як пораи рамзеро дар бар гирад, ки аломати shebang (!)-ро дар сатри аввали скрипт дар бар мегирад. Ин сатр ба Cisco IOS-XE мегӯяд, ки кадом тарҷумони скрипт (Python ё Bash) шумо бояд барои таҳлили рамзи скрипт истифода баред. Барои мисолample, сатри якуми скрипти Python метавонад #!/usr/bin/env python дошта бошад, дар ҳоле ки сатри якуми скрипти Bash метавонад #!/bin/bash дошта бошад. Ин сатр ба Python ё скрипти Bash имкон медиҳад, ки ҳамчун рамзи иҷрошаванда дар муҳити Linux кор кунанд. Вақте ки шумо скриптро иҷро мекунед, скрипт дар контейнери меҳмонони намунаи Cisco CSR 1000v кор мекунад. Барои дастрасӣ ба контейнери guesthell, фармони режими guesthell EXEC -ро истифода баред. Барои маълумоти бештар дар бораи фармони guesthell, ба Дастури конфигуратсияи барномасозӣ нигаред. Барои танзим кардани амволи Scripts формати зеринро истифода баред:
Бахш: скриптҳо
ҷамъиятӣ_url
Дар ин скрипт, сатри якуми моликият бояд Фасли: Скриптҳоро хонд. Дар сатри дуюми моликият, ворид кунед URL аз скрипт ва далелхои сценария. Скрипт метавонад ё Python ё скрипти Bash бошад. Вақте ки шумо маълумоти фармоиширо бор мекунед, скрипт дар меҳмонӣ дар боркунии аввал иҷро мешавад file, вақте ки шумо намунаи CSR1000v эҷод мекунед. Ба view бештар собикampскриптҳо, нигаред ба "скриптҳо" дар: https://github.com/csr1000v/customdata-examples. Ҳамчунин, ба мисоли зерин муроҷиат кунедamples:
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
Ин ду сатр дар моликияти Scripts script.pyscript -ро аз сервери FTP бо суроғаи IP 10.11.0.4 мегиранд ва скриптро бо фармони ./script.py -a arg1 -s arg2 Bash дар контейнери меҳмонони Cisco иҷро мекунанд. Мисол CSR 1000v бо истифода аз аргументҳои arg1 ва arg2.
Шарҳ Агар скрипт дар моликияти Scripts бастаи Python-ро талаб кунад, ки ба версияи стандартии CentOS Linux дохил карда нашудааст (версияи CentOS Linux, ки айни замон аз ҷониби меҳмонон истифода мешавад, версияи CentOS Linux 7.1.1503), шумо бояд маълумотро дар бораи бастаи Python дохил кунед. дар моликияти бастаи Python. Барои маълумоти иловагӣ, нигаред: Танзими бастаи Python Property, Пеш аз он ки шумо ба маълумоти фармоишӣ дастрасӣ пайдо кунед ва скрипти Bash ё Python-ро иҷро кунед, Cisco тавсия медиҳад, ки шумо санҷед
URL ки шумо ният доред, бо истифода аз моликияти Scripts. Шумо метавонед ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 -ро тавассути иҷро кардани аввал curl воситаи нармафзор барои зеркашии скрипт file. Дар меҳмонхонаи меҳмонон, ворид кунед вurl фармонеро, ки дар мисоли зерин нишон дода шудаастampле: вurl -m 30 -аз нав кӯшиш кунед 5 - номи корбар: парол ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Агар вurl фармон бомуваффақият аст, нусхаи скрипти Python бор карда мешавад, ки он тафтиш мекунад, ки оё URL дуруст аст.
Танзими хосиятҳои эътимодномаи скрипт
Агар шумо сервери FTP-ро дар моликияти Скрипт муайян карда бошед ва сервер номи корбар ва паролро талаб кунад, бо истифода аз хосиятҳои скрипт маълумотномаро муайян кунед.
Шарҳ Агар шумо метавонед ба сервери FTP беном дастрасӣ пайдо кунед, ба шумо лозим нест, ки моликияти эътимодномаи скриптро истифода баред. Хусусияти Скриптҳоро бо a URL ва параметрҳое, ки ба параметрҳое, ки дар моликияти эътимодномаи Script мувофиқанд. Барои танзим кардани амволи эътимодномаи скрипт, формати зеринро истифода баред: Қисмат: скрипт эътимоднома public_url
Example
Бахш: Маълумоти скрипт
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Сатри дуюм дар амволи эътимодномаи Script арзишҳои номи корбар (userfoo) ва парол (foospass)-ро барои скрипти python script1.py муайян мекунад. Номи сервери FTP-ро, ки дар моликияти Scripts низ ҷойгир аст, дохил кунед. Як собиқample хати дар моликияти Scripts ин аст: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Бубинед, собиқample 2 дар Танзими амволи скриптҳо,
Танзими амволи бастаи Python
Агар бастаи Python аз ҷониби скрипт дар моликияти Scripts талаб карда шавад ва он қисми версияи стандартии CentOS Linux 7.1.1503 набошад, шумо бояд маълумотро дар бораи баста ба моликияти бастаи Python дохил кунед. Бо дохил кардани амволи бастаи Python ба bootstrap file, шумо боварӣ доред, ки Cisco CSR 1000v бастаи лозимии Python-ро пеш аз маълумоти фармоишӣ зеркашӣ ва насб мекунад file ки шумо дар моликияти Scripts муайян кардаед.
Амволи бастаи Pythonро танзим кунед
Барои танзим кардани амволи бастаи Python, формати зеринро истифода баред:
Бахш: Бастаи Python
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Далелҳо: версия, sudo ва pip_arg1 ба pip_arg9 ихтиёрӣ мебошанд. Шумо бояд аргументҳоро ба фармони pip байни қавсҳои "{" ва "}" гузоред. Агар шумо далели версияро муайян кунед, рақами версияи мушаххас зеркашӣ карда мешавад. Агар шумо далели sudo-ро муайян кунед, баста ҳамчун корбари sudo бор карда мешавад. Конфигуратсия Мисamples
Exampле 1
Бахш: Бастаи Python
ncclient 0.5.2
Дар ин собикample, сатри дуюми амволи бастаи Python муайян мекунад, ки package_name "ncclient" ва версияи "0.5.2" аст. Вақте ки bootstrap file бор карда шудааст, версияи 0.5.2 бастаи ncclient дар контейнери меҳмонони Cisco CSR 1000v насб карда шудааст.
Exampле 2
Бахш: Бастаи Python
csr_gcp_ha 3.0.0 sudo {–user} Дар ин пешample, сатри дуюми амволи бастаи Python муайян мекунад, ки package_name "csr_gcp_ha" ва версияи "3.0.0" аст. Вақте ки bootstrap file бор карда шудааст, версияи 3.0.0 бастаи csr_gcp_ha дар контейнери меҳмонони Cisco CSR 1000v насб карда шудааст. Фармони зерин ҳамчун корбари sudo иҷро карда мешавад: pip install csr_gcp_ha=3.0.0 –user.
Танзими моликияти License
Танзимоти амволи иҷозатнома барои муайян кардани сатҳи технологияи иҷозатнома барои мисол Cisco CSR 1000v.
- Сатри якуми амволро дар формат ворид кунед: Бахш: Литсензия.
- Сатри дуюми амволро, ки сатҳи технологии иҷозатномаро муайян мекунад, бо истифода аз формати зерин ворид кунед: TechPackage:tech_level.
Шарҳ Боварӣ ҳосил кунед, ки дар байни "TechPackage:" ва tech_level фосила вуҷуд надорад. Арзишҳои имконпазири tech_level иборатанд аз: ax, security, appx, or ipbase.
Боварӣ ҳосил кунед, ки tech_level бо ҳарфҳои хурд навишта шудааст.
Конфигуратсия Мисample
Фасли: Литсензия TechPackage: амният
Дастрасӣ ба маълумоти фармоишӣ
- Барои иҷро кардани маълумоти фармоишӣ ҳамчун a file бо истифода аз CLI, скрипти зеринро иҷро кунед: Дастрасӣ ба маълумоти фармоишӣ file бо истифода аз CLI
- Барои иҷро кардани маълумоти фармоишӣ ҳамчун a file бо истифода аз CLI, скрипти зеринро иҷро кунед: мисолҳои ҳисобкунии gcloud эҷод мекунанд -метамаълумот-аз-file=startup-script=Customdata.txt -тасвир
- Вақте ки шумо ин фармонро иҷро мекунед, VM Cisco CSR 1000v сохта мешавад. Роутер бо истифода аз фармонҳои дар file: "Customdata.txt".
Дастрасӣ ба маълумоти фармоишӣ аз консол Барои дастрасӣ ба маълумоти фармоишӣ аз консол, ба консоли GCP ворид шавед. Муҳаррики ҳисобкуниро клик кунед ва Эҷоди як мисолро интихоб кунед. Дар экрани намунаи нави VM, менеҷмент > Скрипти оғозёбиро клик кунед.
Тафтиши конфигуратсияи додаҳои фармоишӣ
Пас аз он ки шумо скрипти маълумоти фармоиширо иҷро мекунед, VM сохта мешавад ва фармонҳои конфигуратсия иҷро мешаванд. Барои санҷидани он, фармонҳо ва скриптҳои зеринро истифода баред:
- версияи нишон: Барои кӯмак муайян, ки оё моликияти иҷозатнома кор, дар Cisco IOS XE CLI оид ба CSR 1000v, дохил фармони версияи нишон. Барои мисолample, баромади намоиш истинод ба иҷозатнома амният.
- Барои дидани он ки оё хатогиҳо пас аз иҷро кардани фармонҳо дар моликияти скриптҳо рух додаанд, ба customdata.log нигаред file дар /bootflash/ /директор. scriptname.log file ҳама гуна баромадеро, ки аз ҷониби скрипт ба STDOUT фиристода шудааст, нигоҳ медорад.
- Барои санҷидани он ки оё амволи Python кор кардааст, pip freeze |ро ворид кунед grep фармон аз Guestshell ба view бастаҳои ҳозираи насбшудаи Python. Дар ин ҷо, номи пакет ба бастае дахл дорад, ки шумо махсусан ҷустуҷӯ мекунед.
- Барои санҷидани фармонҳои Cisco IOS XE дар амволи конфигуратсияи IOS, фармони show running-configuration -ро иҷро кунед.
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
CISCO CSR 1000v Истифодаи маълумоти фармоишӣ [pdf] Дастури корбар CSR 1000v Истифодаи маълумоти фармоишӣ, CSR 1000v, Истифодаи маълумоти фармоишӣ, Маълумоти фармоишӣ, маълумот |