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 пакети в Guestshell на Day0, да изпълнявате скриптове в Guestshell на Day0 и да предоставяте лицензионна информация за зареждане на екземпляра CSR 1000v с желан технологичен пакет.

Поддържани издания
Можете да разположите Cisco CSR 1000v VM, като използвате персонализирани данни само на Cisco IOS XE Gibraltar 16.12.1 или по-нови версии.

  • Редактиране на персонализирани данни,
  • Достъп до персонализираните данни,
  • Проверка на конфигурацията на персонализирани данни,

Редактиране на персонализирани данни

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

  • IOS конфигурация
  • Скриптове
  • Идентификационни данни за скрипт
  • Python пакет
  • Лицензиране

Можете да поставите имотите в a file в произволен ред. Следните описания на свойствата указват зависимости между свойствата, ако има такива. Вижте бившияample bootstrap files в: 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
  • описание „DHCP базирана конфигурация на IP адрес“
  • ip адрес dhcp

След първия ред, който гласи Раздел: IOS конфигурация, можете да въведете списък с команди за конфигуриране на Cisco IOS XE, които искате да изпълните, на рутера Cisco CSR 1000v.
Когато изпълните тази команда, предходната конфигурация на IOS се прилага към рутера CSR 1000v, работещ на GCP, в Ден 0.

Конфигуриране на свойството на скриптове

Свойството Scripts ви помага да автоматизирате внедряването на вашия CSR1000v екземпляр. Ако искате да стартирате Python или Bash скрипт на Day0 в контекста на guestshell, осигурете public URL и аргументи на скрипта python или bash в свойството Scripts. Скриптът трябва да включва част от кода, който включва символа shebang (!) в първия ред на скрипта. Този ред казва на Cisco IOS-XE кой интерпретатор на скриптове (Python или Bash) трябва да използвате, за да анализирате кода на скрипта. Напримерample, първият ред на скрипт на Python може да съдържа #!/usr/bin/env python, докато първият ред на скрипт на Bash може да съдържа #!/bin/bash. Този ред позволява на Python или Bash скрипта да се изпълнява като изпълним код в Linux среда. Когато изпълните скрипта, скриптът се изпълнява в контейнера на guestshell на екземпляра Cisco CSR 1000v. За достъп до контейнера на Guestshell използвайте командата за режим EXEC на Guestshell. За повече информация относно командата Guestshell вижте Ръководството за конфигуриране на програмируемостта. За да конфигурирате свойството Scripts, използвайте следния формат:
Раздел: скриптове
public_url
В този скрипт първият ред на свойството трябва да гласи Раздел: Скриптове. Във втория ред на свойството въведете URL на скрипта и аргументите на скрипта. Скриптът може да бъде Python или Bash скрипт. Скриптът се изпълнява в Guestshell при първото зареждане, когато качите персонализираните данни 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
Тези два реда в свойството Scripts извличат script.pyscript от FTP сървъра с IP адрес 10.11.0.4 и изпълняват скрипта с командата ./script.py -a arg1 -s arg2 Bash в контейнера на guestshell на Cisco CSR 1000v екземпляр, използващ аргументи arg1 и arg2.

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

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

Ако сте посочили FTP сървър в свойството Script и сървърът изисква идентификационни данни за потребителско име и парола, посочете идентификационните данни, като използвате свойството за идентификационни данни на Script.

Забележка Ако имате достъп до FTP сървъра анонимно, не е необходимо да използвате свойството Идентификационни данни на скрипт. Конфигурирайте свойството Scripts с a URL и параметри, които съответстват на тези в свойството Идентификационни данни на скрипт. За да конфигурирате свойството Идентификационни данни на скрипт, използвайте следния формат: Раздел: Идентификационни данни на скрипт public_url
Example
Раздел: Идентификационни данни на скрипт
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Вторият ред в свойството Идентификационни данни на скрипта указва стойностите на идентификационните данни на потребителското име (userfoo) и паролата (foospass) за скрипта на Python script1.py. Включете името на FTP сървъра, който също е в свойството Scripts. бившampред в свойството 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 package. Чрез включване на свойството на пакета Python в bootstrap file, гарантирате, че Cisco CSR 1000v изтегля и инсталира необходимия Python пакет преди персонализираните данни file който сте посочили в свойството Scripts.
Конфигурирайте свойството на пакета на Python
За да конфигурирате свойството на пакета Python, използвайте следния формат:
Раздел: Пакет Python
име_на_пакета [ версия ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Аргументите: версия, sudo и pip_arg1 до pip_arg9 не са задължителни. Трябва да поставите аргументите на командата pip между скоби „{“ и „}“. Ако посочите аргумента версия, се изтегля конкретен номер на версия. Ако зададете аргумента sudo, пакетът се изтегля като sudo потребител. Конфигурация Прampлес
Exampсамо 1
Раздел: Пакет Python
ncclient 0.5.2
В този бившample, вторият ред на свойството на пакета Python указва, че името на пакета е „ncclient“ и версията е „0.5.2“. Когато bootstrap file е качен, версия 0.5.2 на пакета ncclient е инсталирана в контейнера на guestshell на Cisco CSR 1000v.
Exampсамо 2
Раздел: Пакет Python
csr_gcp_ha 3.0.0 sudo {–user} В този примерample, вторият ред на свойството на пакета Python указва, че името на пакета е „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 включват: axe, security, appx или ipbase.
Уверете се, че tech_level е с малки букви.

Конфигурация Прample
Раздел: Лиценз TechPackage:сигурност

Достъп до персонализираните данни

  • За да стартирате персонализираните данни като a file като използвате CLI, изпълнете следния скрипт: Достъп до потребителските данни file използвайки CLI
  • За да стартирате персонализираните данни като a file като използвате CLI, изпълнете следния скрипт: gcloud compute instances create –метаданни-от-file=startup-script=Customdata.txt –изображение
  • Когато изпълните тази команда, се създава Cisco CSR 1000v VM. Рутерът се конфигурира с помощта на командите в file: „Customdata.txt“.
    Достъп до персонализираните данни от конзолата За достъп до персонализираните данни от конзолата, влезте в GCP конзолата. Щракнете върху Compute Engine и изберете Създаване на екземпляр. На екрана Нов екземпляр на VM щракнете върху Управление > Скрипт за стартиране.

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

Проверка на конфигурацията на персонализирани данни

След като изпълните персонализирания скрипт за данни, VM се създава и командите за конфигуриране се изпълняват. За да проверите същото, използвайте следните команди и скриптове:

  • show version: За да определите дали лицензионното свойство работи, в Cisco IOS XE CLI на CSR 1000v, въведете командата show version. Напримерample, изходът показва препратка към лиценза за сигурност.
  • За да видите дали са възникнали грешки след изпълнение на команди в свойството scripts, погледнете customdata.log file в /bootflash/ /директория. Името на скрипта.log file съхранява всеки изход, който е изпратен на STDOUT от скрипта.
  • За да проверите дали свойството на Python работи, въведете pip freeze | grep команда от Guestshell до view текущо инсталираните пакети на Python. Тук името на пакета се отнася до пакета, който конкретно търсите.
  • За да проверите командите на Cisco IOS XE в свойството IOS Configuration, изпълнете командата show running-configuration.

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

CISCO CSR 1000v Използване на персонализирани данни [pdf] Ръководство за потребителя
CSR 1000v Използване на персонализирани данни, CSR 1000v, Използване на персонализирани данни, Персонализирани данни, Данни

Референции

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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *