CISCO-лого

CISCO CSR 1000v Користење на сопствени податоци

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

Распоредување на Cisco CSR 1000v VM со користење на прилагодени податоци

Кога распоредувате пример за виртуелна машина Cisco CSR 1000v на Google Cloud Platform, опционално можете да изберете да го користите делот Startup Script на конзолата за создавање VM за да обезбедите сопствени податоци. Можете исто така да го користите CLI за пристап до сопствените податоци за да постигнете различни цели за автоматизација. Прилагодените податоци во GCP ви овозможуваат да извршувате команди за конфигурација на Cisco IOS XE, да инсталирате Python пакети во гости-шел на Day0, да извршите скрипти во гости-шел на Day0 и да обезбедите информации за лиценцирање за подигнување на примерокот CSR 1000v со саканиот технолошки пакет.

Поддржани изданија
Можете да распоредите Cisco CSR 1000v VM користејќи прилагодени податоци само на Cisco IOS XE Gibraltar 16.12.1 или понови изданија.

  • Уредување на прилагодените податоци,
  • Пристап до сопствените податоци,
  • Потврдување на приспособената конфигурација на податоци,

Уредување на прилагодените податоци

За да ги уредите сопствените податоци, конфигурирајте ги следниве својства:

  • IOS конфигурација
  • Скрипти
  • Ингеренции за скрипта
  • Пакет Пајтон
  • Лиценцирање

Можете да ги поставите својствата во a file по кој било редослед. Следните описи на имотот ги специфицираат зависностите помеѓу својствата, доколку ги има. Видете го ексample bootstrap fileна: https://github.com/csr1000v/customdata-examples.

Откако ќе ги дефинирате својствата на сопствените податоци, можете да пристапите до скриптата за стартување или до сопствените податоци file користејќи го CLI како што е опишано во делот Пристап до приспособени податоци.

Конфигурирање на својствата за конфигурација на IOS

Ако сакате да ја подигнете конфигурацијата на IOS на Day0, конфигурирајте го својството IOS Configuration. Видете ја следната конфигурација на 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 под контекст на guestshell, обезбедете ја јавноста URL и аргументи на питонот или баш скриптата во својството Скрипти. Скриптата мора да содржи парче код што го вклучува знакот shebang (!) во првата линија од сценариото. Оваа линија му кажува на Cisco IOS-XE кој преведувач на скрипти (Python или Bash) мора да го користите за да го анализирате кодот на скриптата. За прample, првата линија од скриптата на Python може да содржи #!/usr/bin/env python, додека првата линија од скриптата Bash може да содржи #!/bin/bash. Оваа линија овозможува Python или Bash скриптата да работи како извршна шифра во околина на Linux. Кога ќе ја извршите скриптата, скриптата работи во контејнерот за гости школка на примерот на Cisco CSR 1000v. За да пристапите до контејнерот за гости школка, користете ја командата на режимот на гости школка EXEC. За повеќе информации во врска со командата гости-шел, видете го Водичот за конфигурација за програмибилност. За да го конфигурирате својството Скрипти, користете го следниов формат:
Дел: скрипти
јавно_url
Во оваа скрипта, првата линија од имотот треба да гласи Дел: Скрипти. Во втората линија на имотот, внесете го URL на сценариото и на аргументите на сценариото. Скриптата може да биде или Python или Bash скрипта. Скриптата се извршува во guestshell при првото подигање кога ќе ги прикачите сопствените податоци file, кога ја креирате инстанцата CSR1000v. До view повеќе ексampдел од скриптите, видете „скрипти“ на: https://github.com/csr1000v/customdata-examples. Исто така, погледнете го следниот прamples:
Examp1
Дел: Скрипта
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.

Examp2
Дел: Скрипти
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.

Забелешка Ако за скрипта во својството Скрипти е потребен пакет на Python што не е вклучен во стандардното издание на CentOS Linux (изданието на CentOS Linux што моментално го користи гостинската школка е издание на CentOS Linux 7.1.1503), мора да вклучите информации за пакетот Python во својството Пајтон пакет. За повеќе информации, видете: Конфигурирање на својствата на пакетот Python, Пред да пристапите до сопствените податоци и да ја извршите скриптата Bash или Python, Cisco препорачува да ги тестирате
URL што имате намера да го користите, користејќи го својството Скрипти. Можете да тестирате ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 прво со вклучување на curl софтверска алатка за преземање на скриптата file. Во гостинската школка, внесете го вurl команда како што е прикажано на следниот примерample: вurl -m 30 –обидете се повторно 5 –корисничко име: лозинка ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Доколку вurl командата е успешна, се презема копија од скриптата на Python, која проверува дали URL е точно.

Конфигурирање на својствата на акредитиви на скрипта

Ако сте навеле FTP-сервер во својството Script, а серверот бара корисничко име и лозинка, наведете ги ингеренциите користејќи го својството Script credentials.

Забелешка Ако можете анонимно да пристапите до серверот FTP, не треба да го користите својството за ингеренции за скрипти. Конфигурирајте го својството Скрипти со a URL и параметри кои се совпаѓаат со оние во својството Скрипт акредитиви. За да го конфигурирате својството Script credentials, користете го следниов формат: Секција: Скрипта акредитиви public_url
Example
Дел: Ингеренции за скрипта
ftp: Вклучете го името на серверот FTP кој исто така е во својството Скрипти. Еден поранешенample линијата во својството Скрипти е: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Видете прample 2 во Конфигурирање на својствата на скрипти,

Конфигурирање на својствата на пакетот Python

Ако скрипта во својството Скрипти бара Python пакет, а тој не е дел од стандардното издание на CentOS Linux 7.1.1503, мора да вклучите информации за пакетот во својството на пакетот Python. Со вклучување на имотот на пакетот Python во bootstrap file, вие осигурувате дека Cisco CSR 1000v го презема и инсталира потребниот пакет Python пред приспособените податоци file што сте го навеле во својството Скрипти.
Конфигурирајте ја сопственоста на пакетот Python
За да го конфигурирате својството на пакетот Python, користете го следниов формат:
Дел: Пакет Пајтон
Пакет_име [ верзија ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] } Аргументите: верзија, sudo и pip_arg1 до pip_arg9 се опционални. Мора да ги ставите аргументите на командата pip помеѓу заградите „{“ и „}“. Ако го наведете аргументот за верзијата, се презема одреден број на верзијата. Ако го наведете аргументот sudo, пакетот се презема како sudo корисник. Конфигурација Прampлес
Examp1
Дел: Пакет Пајтон
ncclient 0.5.2
Во овој ексample, втората линија од својството на пакетот Python одредува дека името на пакетот е „ncclient“, а верзијата е „0.5.2“. Кога багажникот file е поставена, верзијата 0.5.2 од пакетот ncclient е инсталирана во контејнерот за гости-шел на Cisco CSR 1000v.
Examp2
Дел: Пакет Пајтон
csr_gcp_ha 3.0.0 sudo {–user} Во овој прample, втората линија од својството на пакетот Python одредува дека името на пакетот е „csr_gcp_ha“, а верзијата е „3.0.0“. Кога багажникот file е поставена, верзијата 3.0.0 од пакетот csr_gcp_ha е инсталирана во контејнерот за гости-шел на 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, безбедност, appx или ipbase.
Уверете се дека tech_level е со мали букви.

Конфигурација Прample
Дел: Лиценца TechPackage:security

Пристап до сопствените податоци

  • За да ги извршите сопствените податоци како a file со користење на CLI, извршете ја следната скрипта: Пристап до сопствените податоци file користејќи CLI
  • За да ги извршите сопствените податоци како a file со користење на CLI, извршете ја следната скрипта: gcloud compute instances create –метаподатоци-од-file=startup-script=Customdata.txt –image
  • Кога ќе ја извршите оваа команда, се создава Cisco CSR 1000v VM. Рутерот е конфигуриран со помош на командите во file: „Customdata.txt“.
    Пристап до сопствените податоци од конзолата За да пристапите до приспособените податоци од конзолата, најавете се на GCP конзолата. Кликнете Compute Engine и изберете Create an Instance. На екранот за нов примерок на VM, кликнете Управување > Скрипта за стартување.

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

Потврдување на приспособената конфигурација на податоци

Откако ќе ја извршите приспособената скрипта за податоци, се креира VM и се извршуваат командите за конфигурација. За да го потврдите истото, користете ги следните команди и скрипти:

  • Прикажи верзија: За да помогнете да се утврди дали својствата на лиценцата функционирале, во Cisco IOS XE CLI на CSR 1000v, внесете ја командата show version. За прample, на излезот се прикажува референца за безбедносната лиценца.
  • За да видите дали настанале грешки по извршувањето на командите во својството scripts, погледнете во customdata.log file во /bootflash/ /директориум. Името на скриптата.лог file го складира секој излез што е испратен до STDOUT од скриптата.
  • За да потврдите дали функционирало својството на Python, внесете го замрзнувањето на пиперките | греп команда од Guestshell до view тековно инсталираните Python пакети. Овде, името на пакетот се однесува на пакетот што конкретно го барате.
  • За да ги потврдите наредбите на Cisco IOS XE во својството IOS Configuration, извршете ја командата show running-configuration.

Документи / ресурси

CISCO CSR 1000v Користење на сопствени податоци [pdf] Упатство за користење
CSR 1000v Користејќи прилагодени податоци, CSR 1000v, Користење приспособени податоци, прилагодени податоци, податоци

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *