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 პაკეტები guestsshell-ში Day0-ზე, გაუშვათ სკრიპტები guestsshell-ში Day0-ში და მიაწოდოთ ლიცენზირების ინფორმაცია CSR 1000v ინსტანციის ჩატვირთვისთვის სასურველი ტექნოლოგიური პაკეტით.

რელიზები მხარდაჭერილია
თქვენ შეგიძლიათ განათავსოთ Cisco CSR 1000v VM მორგებული მონაცემების გამოყენებით მხოლოდ Cisco IOS XE Gibraltar 16.12.1 ან უფრო გვიან გამოშვებებზე.

  • საბაჟო მონაცემების რედაქტირება,
  • საბაჟო მონაცემებზე წვდომა,
  • მორგებული მონაცემთა კონფიგურაციის შემოწმება,

საბაჟო მონაცემების რედაქტირება

მორგებული მონაცემების რედაქტირებისთვის, დააკონფიგურირეთ შემდეგი თვისებები:

  • IOS კონფიგურაცია
  • სკრიპტები
  • სკრიპტის რწმუნებათა სიგელები
  • პითონის პაკეტი
  • ლიცენზირება

თქვენ შეგიძლიათ განათავსოთ თვისებები ა file ნებისმიერი თანმიმდევრობით. ქონების შემდეგი აღწერილობები განსაზღვრავს დამოკიდებულებებს თვისებებს შორის, ასეთის არსებობის შემთხვევაში. იხილეთ ყოფილიample bootstrap files at: 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 დღეს.

სკრიპტების თვისების კონფიგურაცია

სკრიპტების თვისება გეხმარებათ თქვენი CSR1000v ინსტანციის განლაგების ავტომატიზაციაში. თუ გსურთ Python-ის ან Bash სკრიპტის გაშვება Day0-ზე, სტუმრების გარსის კონტექსტში, მიაწოდეთ საჯარო URL და პითონის ან bash სკრიპტის არგუმენტები Scripts თვისებაში. სკრიპტი უნდა შეიცავდეს კოდის ნაწილს, რომელიც მოიცავს shebang (!) სიმბოლოს სკრიპტის პირველ სტრიქონში. ეს ხაზი ეუბნება Cisco IOS-XE-ს, რომელი სკრიპტის თარჯიმანი (Python ან Bash) უნდა გამოიყენოთ სკრიპტის კოდის გასაანალიზებლად. მაგampმაგალითად, პითონის სკრიპტის პირველი ხაზი შეიძლება შეიცავდეს #!/usr/bin/env პითონს, ხოლო Bash სკრიპტის პირველი ხაზი შეიძლება შეიცავდეს #!/bin/bash. ეს ხაზი საშუალებას აძლევს Python-ს ან Bash სკრიპტს, იმუშაოს როგორც შესრულებადი კოდი Linux-ის გარემოში. როდესაც თქვენ ასრულებთ სკრიპტს, სკრიპტი გადის Cisco CSR 1000v ინსტანციის სტუმრების კონტეინერში. სტუმრების კონტეინერზე წვდომისთვის გამოიყენეთ guestsshell EXEC რეჟიმის ბრძანება. სტუმრების ბრძანების შესახებ დამატებითი ინფორმაციისთვის იხილეთ პროგრამირებადობის კონფიგურაციის სახელმძღვანელო. Scripts თვისების კონფიგურაციისთვის გამოიყენეთ შემდეგი ფორმატი:
განყოფილება: სკრიპტები
საჯარო_url
ამ სკრიპტში ქონების პირველ სტრიქონს უნდა წაიკითხოს განყოფილება: სკრიპტები. ქონების მეორე ხაზში შეიყვანეთ URL სცენარის და სცენარის არგუმენტების შესახებ. სკრიპტი შეიძლება იყოს პითონის ან ბაშის სკრიპტი. სკრიპტი გაშვებულია guestsshell-ში პირველი ჩატვირთვისას, როდესაც ატვირთავთ მორგებულ მონაცემებს 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 პაკეტის თვისებების კონფიგურაცია, სანამ შედიხართ მორგებულ მონაცემებზე და გაუშვით Bash ან Python სკრიპტი, Cisco გირჩევთ შეამოწმოთ
URL რომლის გამოყენებასაც აპირებთ Scripts თვისების გამოყენებით. შეგიძლიათ შეამოწმოთ 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 ბრძანება წარმატებულია, გადმოწერილია პითონის სკრიპტის ასლი, რომელიც ამოწმებს თუ არა URL სწორია.

სკრიპტის სერთიფიკატების საკუთრების კონფიგურაცია

თუ თქვენ მიუთითეთ FTP სერვერი Script თვისებაში და სერვერს სჭირდება მომხმარებლის სახელი და პაროლის რწმუნებათა სიგელები, მიუთითეთ სერთიფიკატები Script credentials თვისების გამოყენებით.

შენიშვნა თუ FTP სერვერზე ანონიმურად შედიხართ, არ გჭირდებათ Script რწმუნებათა სიგელის გამოყენება. Scripts თვისების კონფიგურაცია a URL და პარამეტრები, რომლებიც ემთხვევა პარამეტრებს Script სერთიფიკატების თვისებაში. Script credentials თვისების კონფიგურაციისთვის გამოიყენეთ შემდეგი ფორმატი: სექცია: Script credentials public_url
Example
განყოფილება: სკრიპტის რწმუნებათა სიგელები
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Script credentials თვისების მეორე სტრიქონი განსაზღვრავს მომხმარებლის სახელის (userfoo) და პაროლის (foospass) სერთიფიკატების მნიშვნელობებს python script script1.py-სთვის. ჩართეთ FTP სერვერის სახელი, რომელიც ასევე არის Scripts თვისებაში. ყოფილმაampსკრიპტების თვისებაში le ხაზი არის: 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 პაკეტის თვისების ჩამტვირთველში ჩართვით file, თქვენ დარწმუნდებით, რომ Cisco CSR 1000v ჩამოტვირთავს და დააინსტალირებს Python-ის საჭირო პაკეტს მორგებულ მონაცემამდე file რომელიც თქვენ მიუთითეთ Scripts თვისებაში.
Python Package Property-ის კონფიგურაცია
Python პაკეტის თვისების კონფიგურაციისთვის გამოიყენეთ შემდეგი ფორმატი:
განყოფილება: პითონის პაკეტი
პაკეტის_სახელი [ ვერსია ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] } არგუმენტები: ვერსია, sudo და pip_arg1-დან pip_arg9 არჩევითია. თქვენ უნდა დააყენოთ არგუმენტები pip ბრძანებაში „{“ და „}“ ბრეკეტებს შორის. თუ მიუთითებთ ვერსიის არგუმენტს, ჩამოიტვირთება კონკრეტული ვერსიის ნომერი. თუ თქვენ მიუთითებთ sudo არგუმენტს, პაკეტი ჩამოიტვირთება როგორც sudo მომხმარებელი. კონფიგურაცია მაგamples
Exampლე 1
განყოფილება: პითონის პაკეტი
ncclient 0.5.2
ამ ყოფილშიample, Python პაკეტის თვისების მეორე სტრიქონი განსაზღვრავს, რომ package_name არის „ncclient“ და ვერსია არის „0.5.2“. როცა ჩატვირთვისას file ატვირთულია, ncclient პაკეტის 0.5.2 ვერსია დაინსტალირებულია Cisco CSR 1000v-ის სტუმრების კონტეინერში.
Exampლე 2
განყოფილება: პითონის პაკეტი
csr_gcp_ha 3.0.0 sudo {–user} ამ ყოფილიample, Python პაკეტის თვისების მეორე სტრიქონი განსაზღვრავს, რომ package_name არის „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 არის პატარა ასოებით.

კონფიგურაცია მაგample
განყოფილება: ლიცენზიის ტექნიკური პაკეტი:უსაფრთხოება

საბაჟო მონაცემებზე წვდომა

  • საბაჟო მონაცემების გასაშვებად, როგორც ა file CLI-ის გამოყენებით შეასრულეთ შემდეგი სკრიპტი: მორგებულ მონაცემებზე წვდომა file CLI-ის გამოყენებით
  • საბაჟო მონაცემების გასაშვებად, როგორც ა 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, გამომავალი აჩვენებს მითითებას უსაფრთხოების ლიცენზიაზე.
  • იმისათვის, რომ ნახოთ, მოხდა თუ არა შეცდომები სკრიპტების თვისებაში ბრძანებების გაშვების შემდეგ, გადახედეთ customdata.log-ს file /bootflash/-ში / დირექტორია. სკრიპტის სახელი.ლოგი file ინახავს ნებისმიერ გამომავალს, რომელიც იგზავნება STDOUT-ზე სკრიპტით.
  • იმის დასადასტურებლად, მუშაობდა თუ არა პითონის თვისება, შეიყვანეთ პიპის გაყინვა | grep ბრძანება Guestshell-დან view ამჟამად დაინსტალირებული პითონის პაკეტები. აქ, პაკეტის სახელი ეხება პაკეტს, რომელსაც თქვენ კონკრეტულად ეძებთ.
  • Cisco IOS XE ბრძანებების შესამოწმებლად IOS Configuration თვისებაში, გაუშვით show running-configuration ბრძანება.

დოკუმენტები / რესურსები

CISCO CSR 1000v მორგებული მონაცემების გამოყენებით [pdf] მომხმარებლის სახელმძღვანელო
CSR 1000v მორგებული მონაცემების გამოყენებით, CSR 1000v, მორგებული მონაცემების გამოყენება, მორგებული მონაცემები, მონაცემები

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *