โลโก้ CISCO

CISCO CSR 1000v โดยใช้ข้อมูลที่กำหนดเอง

CISCO-CSR-1000v-การใช้-กำหนดเอง-ข้อมูล-ผลิตภัณฑ์

การปรับใช้ Cisco CSR 1000v VM โดยใช้ข้อมูลที่กำหนดเอง

เมื่อคุณปรับใช้อินสแตนซ์ Cisco CSR 1000v Virtual Machine บน Google Cloud Platform คุณสามารถเลือกที่จะใช้ส่วนสคริปต์เริ่มต้นบนคอนโซลการสร้าง VM เพื่อจัดเตรียมข้อมูลที่กำหนดเองได้ คุณยังสามารถใช้ CLI เพื่อเข้าถึงข้อมูลที่กำหนดเองเพื่อให้บรรลุเป้าหมายการทำงานอัตโนมัติต่างๆ ได้ ข้อมูลที่กำหนดเองใน GCP ช่วยให้คุณสามารถเรียกใช้คำสั่งการกำหนดค่า Cisco IOS XE, ติดตั้งแพ็คเกจ Python ใน guestshell ในวันที่ 0, เรียกใช้สคริปต์ใน guestshell ในวันที่ 0 และให้ข้อมูลใบอนุญาตเพื่อบูตอินสแตนซ์ CSR 1000v ด้วยแพ็คเกจเทคโนโลยีที่ต้องการ

รองรับการเผยแพร่
คุณสามารถปรับใช้ Cisco CSR 1000v VM โดยใช้ข้อมูลที่กำหนดเองบน Cisco IOS XE Gibraltar 16.12.1 หรือรุ่นที่ใหม่กว่าเท่านั้น

  • การแก้ไขข้อมูลที่กำหนดเอง
  • การเข้าถึงข้อมูลที่กำหนดเอง
  • การตรวจสอบการกำหนดค่าข้อมูลที่กำหนดเอง

การแก้ไขข้อมูลที่กำหนดเอง

หากต้องการแก้ไขข้อมูลที่กำหนดเอง ให้กำหนดค่าคุณสมบัติต่อไปนี้:

  • การกำหนดค่าไอโอเอส
  • สคริปต์
  • ข้อมูลรับรองสคริปต์
  • แพ็คเกจ Python
  • การออกใบอนุญาต

คุณสามารถวางคุณสมบัติใน file ในลำดับใด ๆ คำอธิบายคุณสมบัติต่อไปนี้ระบุการขึ้นต่อกันระหว่างคุณสมบัติ ถ้ามี ดูแฟนเก่าampเลอบูทสแตรป fileนั่ง: https://github.com/csr1000v/customdata-examples.

หลังจากกำหนดคุณสมบัติข้อมูลที่กำหนดเองแล้ว คุณสามารถเข้าถึงสคริปต์เริ่มต้นระบบหรือข้อมูลที่กำหนดเองได้ file ใช้ CLI ตามที่อธิบายไว้ในส่วนการเข้าถึงข้อมูลที่กำหนดเอง

การกำหนดค่าคุณสมบัติการกำหนดค่า IOS

หากคุณต้องการบูตสแตรปการกำหนดค่า IOS ในวันที่ 0 ให้กำหนดค่าคุณสมบัติการกำหนดค่า IOS ดูการกำหนดค่า IOS ต่อไปนี้ เช่นampเลอ:

  • ส่วน: การกำหนดค่า IOS
  • ชื่อโฮสต์ CSR1
  • อินเทอร์เฟซ GigabitEthernet1
  • คำอธิบาย “การกำหนดค่าที่อยู่ IP แบบคงที่”
  • ที่อยู่ IP 10.0.0.1 255.255.255.0
  • อินเทอร์เฟซ GigabitEthernet2
  • คำอธิบาย “การกำหนดค่าที่อยู่ IP ที่ใช้ DHCP”
  • ที่อยู่ IP dhcp

หลังจากบรรทัดแรกที่อ่าน Section: การกำหนดค่า IOS คุณสามารถป้อนรายการคำสั่งการกำหนดค่า Cisco IOS XE ที่คุณต้องการดำเนินการบนเราเตอร์ Cisco CSR 1000v
เมื่อคุณเรียกใช้คำสั่งนี้ การกำหนดค่า IOS ก่อนหน้าจะถูกนำไปใช้กับเราเตอร์ CSR 1000v ที่ทำงานบน GCP ในวันที่ 0

การกำหนดค่าคุณสมบัติสคริปต์

คุณสมบัติสคริปต์ช่วยให้คุณปรับใช้อินสแตนซ์ CSR1000v ของคุณได้โดยอัตโนมัติ หากคุณต้องการรันสคริปต์ Python หรือ Bash ในวันที่ 0 ภายใต้บริบทของ guestshell ให้จัดเตรียมสาธารณะ URL และอาร์กิวเมนต์ของ python หรือ bash script ในคุณสมบัติ Scripts สคริปต์จะต้องมีส่วนของโค้ดที่มีอักขระ shebang (!) ในบรรทัดแรกของสคริปต์ บรรทัดนี้จะบอก Cisco IOS-XE ว่าตัวแปลสคริปต์ใด (Python หรือ Bash) ที่คุณต้องใช้เพื่อแยกวิเคราะห์โค้ดสคริปต์ สำหรับเช่นample บรรทัดแรกของสคริปต์ Python สามารถมี #!/usr/bin/env python ได้ ในขณะที่บรรทัดแรกของสคริปต์ Bash สามารถมี #!/bin/bash ได้ บรรทัดนี้อนุญาตให้ Python หรือสคริปต์ Bash ทำงานเป็นโค้ดที่ปฏิบัติการได้ในสภาพแวดล้อม Linux เมื่อคุณรันสคริปต์ สคริปต์จะทำงานในคอนเทนเนอร์ guestshell ของอินสแตนซ์ Cisco CSR 1000v หากต้องการเข้าถึงคอนเทนเนอร์ guestshell ให้ใช้คำสั่งโหมด guestshell EXEC สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง guestshell โปรดดูคู่มือการกำหนดค่าความสามารถในการตั้งโปรแกรม ในการกำหนดค่าคุณสมบัติสคริปต์ ให้ใช้รูปแบบต่อไปนี้:
ส่วน: สคริปต์
สาธารณะ_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
สองบรรทัดนี้ในคุณสมบัติสคริปต์จะดึง 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 รีลีสที่ guestshell ใช้ในปัจจุบันคือ CentOS Linux รีลีส 7.1.1503) คุณต้องรวมข้อมูลเกี่ยวกับแพ็คเกจ Python ในคุณสมบัติแพ็คเกจ Python สำหรับข้อมูลเพิ่มเติม โปรดดูที่: การกำหนดค่าคุณสมบัติแพ็คเกจ Python ก่อนที่คุณจะเข้าถึงข้อมูลที่กำหนดเองและรันสคริปต์ Bash หรือ Python Cisco ขอแนะนำให้คุณทดสอบ
URL ที่คุณตั้งใจจะใช้โดยใช้คุณสมบัติสคริปต์ คุณสามารถทดสอบ ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 ได้โดยการรัน c ก่อนurl เครื่องมือซอฟต์แวร์เพื่อดาวน์โหลดสคริปต์ file- ใน guestshell ให้ป้อน curl คำสั่งดังแสดงตัวอย่างต่อไปนี้ampเลอ: คurl -m 30 –ลองอีกครั้ง 5 –ชื่อผู้ใช้:รหัสผ่าน ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py ถ้าคurl คำสั่งสำเร็จ มีการดาวน์โหลดสำเนาของสคริปต์ Python ซึ่งจะตรวจสอบว่าไฟล์ URL ถูกต้องครับ.

การกำหนดค่าคุณสมบัติข้อมูลรับรองสคริปต์

หากคุณได้ระบุเซิร์ฟเวอร์ FTP ในคุณสมบัติสคริปต์ และเซิร์ฟเวอร์ต้องการชื่อผู้ใช้และรหัสผ่าน ให้ระบุข้อมูลประจำตัวโดยใช้คุณสมบัติข้อมูลประจำตัวของสคริปต์

บันทึก หากคุณสามารถเข้าถึงเซิร์ฟเวอร์ FTP โดยไม่เปิดเผยตัวตน คุณไม่จำเป็นต้องใช้คุณสมบัติข้อมูลรับรองสคริปต์ กำหนดค่าคุณสมบัติสคริปต์ด้วย URL และพารามิเตอร์ที่ตรงกับที่อยู่ในคุณสมบัติข้อมูลรับรองสคริปต์ ในการกำหนดค่าคุณสมบัติข้อมูลรับรองสคริปต์ ให้ใช้รูปแบบต่อไปนี้: ส่วน: ข้อมูลรับรองสคริปต์ public_url
Example
ส่วน: ข้อมูลรับรองสคริปต์
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass บรรทัดที่สองในคุณสมบัติ Script credentials ระบุค่าของชื่อผู้ใช้ (userfoo) และรหัสผ่าน (foospass) credentials สำหรับสคริปต์ python script1.py รวมชื่อของเซิร์ฟเวอร์ FTP ที่อยู่ในคุณสมบัติสคริปต์ด้วย อดีตampบรรทัด le ในคุณสมบัติสคริปต์คือ: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2 ดูตัวอย่างampเลอ 2 ในการกำหนดค่าคุณสมบัติสคริปต์

การกำหนดค่าคุณสมบัติแพ็คเกจ Python

หากสคริปต์ในคุณสมบัติสคริปต์ต้องการแพ็คเกจ Python และไม่ได้เป็นส่วนหนึ่งของ CentOS Linux รุ่นมาตรฐาน 7.1.1503 คุณต้องรวมข้อมูลเกี่ยวกับแพ็คเกจในคุณสมบัติแพ็คเกจ Python โดยการรวมคุณสมบัติแพ็คเกจ Python ไว้ในบูตสแตรป fileคุณมั่นใจว่า Cisco CSR 1000v ดาวน์โหลดและติดตั้งแพ็คเกจ Python ที่จำเป็นก่อนข้อมูลที่กำหนดเอง file ที่คุณระบุไว้ในคุณสมบัติสคริปต์
กำหนดค่าคุณสมบัติแพ็คเกจ Python
ในการกำหนดค่าคุณสมบัติแพ็คเกจ Python ให้ใช้รูปแบบต่อไปนี้:
ส่วน: แพ็คเกจ Python
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } อาร์กิวเมนต์: version, sudo และ pip_arg1 ถึง pip_arg9 เป็นทางเลือก คุณต้องใส่อาร์กิวเมนต์ในคำสั่ง pip ระหว่างเครื่องหมายปีกกา “{“ และ “}” หากคุณระบุอาร์กิวเมนต์เวอร์ชัน หมายเลขเวอร์ชันเฉพาะจะถูกดาวน์โหลด หากคุณระบุอาร์กิวเมนต์ sudo แพ็คเกจจะถูกดาวน์โหลดในฐานะผู้ใช้ sudo การกำหนดค่า เช่นampเลส
Exampเล 1
ส่วน: แพ็คเกจ Python
ไคลเอนต์ 0.5.2
ในอดีตที่ผ่านมาampบรรทัดที่สองของคุณสมบัติแพ็คเกจ Python ระบุว่า package_name คือ “ncclient” และเวอร์ชันคือ “0.5.2” เมื่อบูตสแตรป file ได้รับการอัปโหลด มีการติดตั้งแพ็คเกจ ncclient เวอร์ชัน 0.5.2 ในคอนเทนเนอร์ guestshell ของ Cisco CSR 1000v
Exampเล 2
ส่วน: แพ็คเกจ Python
csr_gcp_ha 3.0.0 sudo {–user} ในตัวอย่างนี้ampบรรทัดที่สองของคุณสมบัติแพ็คเกจ Python ระบุว่า package_name คือ “csr_gcp_ha” และเวอร์ชันคือ “3.0.0” เมื่อบูตสแตรป file ได้รับการอัปโหลด มีการติดตั้งแพ็คเกจ csr_gcp_ha เวอร์ชัน 3.0.0 ในคอนเทนเนอร์ guestshell ของ 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
ส่วน: ใบอนุญาต TechPackage: ความปลอดภัย

การเข้าถึงข้อมูลที่กำหนดเอง

  • เพื่อเรียกใช้ข้อมูลที่กำหนดเองเป็น file โดยใช้ CLI รันสคริปต์ต่อไปนี้: การเข้าถึงข้อมูลที่กำหนดเอง file โดยใช้ CLI
  • เพื่อเรียกใช้ข้อมูลที่กำหนดเองเป็น file โดยใช้ CLI รันสคริปต์ต่อไปนี้: สร้างอินสแตนซ์การประมวลผล gcloud –ข้อมูลเมตา-จาก-file=startup-script=Customdata.txt –รูปภาพ
  • เมื่อคุณดำเนินการคำสั่งนี้ Cisco CSR 1000v VM จะถูกสร้างขึ้น เราเตอร์ได้รับการกำหนดค่าโดยใช้คำสั่งใน file: “Customdata.txt”
    การเข้าถึงข้อมูลที่กำหนดเองจากคอนโซล หากต้องการเข้าถึงข้อมูลที่กำหนดเองจากคอนโซล ให้เข้าสู่ระบบคอนโซล GCP คลิก Compute Engine และเลือกสร้างอินสแตนซ์ ในหน้าจออินสแตนซ์ VM ใหม่ คลิกการจัดการ > สคริปต์เริ่มต้น

CISCO-CSR-1000v-การใช้-กำหนดเอง-ข้อมูล-fig-1

การตรวจสอบการกำหนดค่าข้อมูลที่กำหนดเอง

หลังจากที่คุณรันสคริปต์ข้อมูลแบบกำหนดเอง VM จะถูกสร้างขึ้นและดำเนินการคำสั่งการกำหนดค่า ในการตรวจสอบสิ่งเดียวกัน ให้ใช้คำสั่งและสคริปต์ต่อไปนี้:

  • แสดงเวอร์ชัน: เพื่อช่วยในการตรวจสอบว่าคุณสมบัติใบอนุญาตใช้งานได้หรือไม่ ใน Cisco IOS XE CLI บน CSR 1000v ให้ป้อนคำสั่ง show version สำหรับเช่นampไฟล์เอาต์พุตจะแสดงการอ้างอิงถึงใบอนุญาตความปลอดภัย
  • หากต้องการดูว่ามีข้อผิดพลาดเกิดขึ้นหลังจากการรันคำสั่งในคุณสมบัติสคริปต์หรือไม่ ให้ดูที่ customdata.log file ใน /bootflash/ /ไดเร็กทอรี. scriptname.log file เก็บเอาต์พุตใด ๆ ที่สคริปต์ส่งไปยัง STDOUT
  • หากต้องการตรวจสอบว่าคุณสมบัติ Python ทำงานหรือไม่ ให้ป้อน pip freeze | เกรป คำสั่งจาก Guestshell ถึง view แพ็คเกจ Python ที่ติดตั้งอยู่ในปัจจุบัน ในที่นี้ชื่อแพ็คเกจหมายถึงแพ็คเกจที่คุณกำลังค้นหาโดยเฉพาะ
  • หากต้องการตรวจสอบคำสั่ง Cisco IOS XE ในคุณสมบัติการกำหนดค่า IOS ให้รันคำสั่ง show running-configuration

เอกสาร / แหล่งข้อมูล

CISCO CSR 1000v โดยใช้ข้อมูลที่กำหนดเอง [พีดีเอฟ] คู่มือการใช้งาน
CSR 1000v การใช้ข้อมูลที่กำหนดเอง, CSR 1000v, การใช้ข้อมูลที่กำหนดเอง, ข้อมูลที่กำหนดเอง, ข้อมูล

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *