CISCO CSR 1000v Sử dụng dữ liệu tùy chỉnh
Triển khai máy ảo Cisco CSR 1000v bằng dữ liệu tùy chỉnh
Khi triển khai phiên bản Máy ảo Cisco CSR 1000v trên Google Cloud Platform, bạn có thể tùy ý chọn sử dụng phần Tập lệnh khởi động trên bảng điều khiển tạo VM để cung cấp dữ liệu tùy chỉnh. Bạn cũng có thể sử dụng CLI để truy cập dữ liệu tùy chỉnh nhằm đạt được các mục tiêu tự động hóa khác nhau. Dữ liệu tùy chỉnh trong GCP cho phép bạn chạy các lệnh cấu hình Cisco IOS XE, cài đặt các gói Python trong clientshell vào Day0, chạy các tập lệnh trong clientshell vào Day0 và cung cấp thông tin cấp phép để khởi động phiên bản CSR 1000v với gói công nghệ mong muốn.
Các bản phát hành được hỗ trợ
Bạn chỉ có thể triển khai Cisco CSR 1000v VM bằng cách sử dụng dữ liệu tùy chỉnh trên Cisco IOS XE Gibraltar 16.12.1 hoặc các bản phát hành mới hơn.
- Chỉnh sửa dữ liệu tùy chỉnh,
- Truy cập dữ liệu tùy chỉnh,
- Xác minh cấu hình dữ liệu tùy chỉnh,
Chỉnh sửa dữ liệu tùy chỉnh
Để chỉnh sửa dữ liệu tùy chỉnh, hãy định cấu hình các thuộc tính sau:
- Cấu hình iOS
- Các tập lệnh
- Thông tin xác thực tập lệnh
- Gói Python
- Cấp phép
Bạn có thể đặt các thuộc tính trong một file theo bất kỳ thứ tự nào. Các mô tả thuộc tính sau đây chỉ định sự phụ thuộc giữa các thuộc tính, nếu có. Xem người yêu cũample khởi động fileđã ngồi: https://github.com/csr1000v/customdata-examples.
Sau khi xác định thuộc tính dữ liệu tùy chỉnh, bạn có thể truy cập tập lệnh khởi động hoặc dữ liệu tùy chỉnh file sử dụng CLI như được mô tả trong phần Truy cập dữ liệu tùy chỉnh.
Định cấu hình thuộc tính cấu hình iOS
Nếu bạn muốn khởi động cấu hình iOS vào Day0, hãy định cấu hình thuộc tính Cấu hình iOS. Xem cấu hình iOS sauamplê:
- Mục: Cấu hình iOS
- tên máy chủ CSR1
- giao diện GigabitEthernet1
- mô tả “cấu hình địa chỉ IP tĩnh”
- Địa chỉ IP 10.0.0.1 255.255.255.0
- giao diện GigabitEthernet2
- mô tả “Cấu hình địa chỉ IP dựa trên DHCP”
- địa chỉ ip dhcp
Sau dòng đầu tiên ghi Phần: Cấu hình iOS, bạn có thể nhập danh sách các lệnh cấu hình Cisco IOS XE mà bạn muốn thực thi trên bộ định tuyến Cisco CSR 1000v.
Khi bạn chạy lệnh này, cấu hình iOS trước đó sẽ được áp dụng cho bộ định tuyến CSR 1000v chạy trên GCP vào Ngày 0.
Định cấu hình thuộc tính tập lệnh
Thuộc tính tập lệnh giúp bạn tự động hóa việc triển khai phiên bản CSR1000v của mình. Nếu bạn muốn chạy tập lệnh Python hoặc Bash trên Day0 trong ngữ cảnh khách mời, hãy cung cấp cho công chúng URL và các đối số của tập lệnh python hoặc bash trong thuộc tính Tập lệnh. Tập lệnh phải bao gồm một đoạn mã có ký tự Shebang (!) Trong dòng đầu tiên của tập lệnh. Dòng này cho Cisco IOS-XE biết bạn phải sử dụng trình thông dịch tập lệnh nào (Python hoặc Bash) để phân tích mã tập lệnh. Dành cho người yêu cũample, dòng đầu tiên của tập lệnh Python có thể chứa #!/usr/bin/env python, trong khi dòng đầu tiên của tập lệnh Bash có thể chứa #!/bin/bash. Dòng này cho phép tập lệnh Python hoặc Bash chạy dưới dạng mã thực thi trong môi trường Linux. Khi bạn thực thi tập lệnh, tập lệnh sẽ chạy trong vùng chứa khách của phiên bản Cisco CSR 1000v. Để truy cập vào bộ chứa guestshell, hãy sử dụng lệnh chế độ guestshell EXEC. Để biết thêm thông tin về lệnh guestshell, hãy xem Hướng dẫn cấu hình khả năng lập trình. Để định cấu hình thuộc tính Tập lệnh, hãy sử dụng định dạng sau:
Phần: kịch bản
công cộng_url
Trong tập lệnh này, dòng đầu tiên của thuộc tính phải là Phần: Tập lệnh. Trong dòng thứ hai của thuộc tính, nhập URL của kịch bản và các đối số của kịch bản. Tập lệnh có thể là tập lệnh Python hoặc Bash. Tập lệnh được chạy trong clientshell trong lần khởi động đầu tiên khi bạn tải dữ liệu tùy chỉnh lên file, khi bạn tạo phiên bản CSR1000v. ĐẾN view thêm người yêu cũamptập tin script, xem “scripts” tại: https://github.com/csr1000v/customdata-examples. Ngoài ra, hãy tham khảo ví dụ sauampcác bạn:
Examplần thứ 1
Phần: Kịch bản
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.
Examplần thứ 2
Phần: Kịch bản
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Hai dòng này trong thuộc tính Tập lệnh truy xuất script.pyscript từ máy chủ FTP có địa chỉ IP 10.11.0.4 và chạy tập lệnh bằng lệnh ./script.py -a arg1 -s arg2 Bash trong bộ chứa guestshell của Cisco Phiên bản CSR 1000v sử dụng đối số arg1 và arg2.
Ghi chú Nếu tập lệnh trong thuộc tính Tập lệnh yêu cầu gói Python không có trong bản phát hành CentOS Linux tiêu chuẩn (bản phát hành CentOS Linux hiện được khách shell sử dụng là bản phát hành CentOS Linux 7.1.1503), bạn phải bao gồm thông tin về gói Python trong thuộc tính gói Python. Để biết thêm thông tin, hãy xem: Định cấu hình thuộc tính gói Python, Trước khi bạn truy cập dữ liệu tùy chỉnh và chạy tập lệnh Bash hoặc Python, Cisco khuyên bạn nên kiểm tra
URL mà bạn dự định sử dụng bằng cách sử dụng thuộc tính Scripts. Bạn có thể kiểm tra ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 bằng cách chạy c trước tiênurl công cụ phần mềm để tải xuống tập lệnh file. Trong bảng khách, nhập curl lệnh như trong ví dụ sauampLe Curl -m 30 –retry 5 –tên người dùng:mật khẩu ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Nếu curl lệnh thành công, một bản sao của tập lệnh Python sẽ được tải xuống để xác minh xem URL là đúng.
Định cấu hình thuộc tính thông tin xác thực tập lệnh
Nếu bạn đã chỉ định máy chủ FTP trong thuộc tính Tập lệnh và máy chủ yêu cầu thông tin xác thực tên người dùng và mật khẩu, hãy chỉ định thông tin xác thực bằng thuộc tính thông tin xác thực Tập lệnh.
Ghi chú Nếu bạn có thể truy cập máy chủ FTP một cách ẩn danh, bạn không cần sử dụng thuộc tính thông tin xác thực Tập lệnh. Định cấu hình thuộc tính Tập lệnh bằng một URL và các tham số khớp với các tham số trong thuộc tính thông tin xác thực tập lệnh. Để định cấu hình thuộc tính thông tin xác thực tập lệnh, hãy sử dụng định dạng sau: Phần: Thông tin xác thực tập lệnh public_url
Example
Phần: Thông tin xác thực tập lệnh
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Dòng thứ hai trong thuộc tính thông tin xác thực Tập lệnh chỉ định các giá trị thông tin xác thực tên người dùng (userfoo) và mật khẩu (foospass) cho tập lệnh python script1.py. Bao gồm tên của máy chủ FTP cũng có trong thuộc tính Tập lệnh. Một người yêu cũample dòng trong thuộc tính Tập lệnh là: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Xem người yêu cũamptập 2 trong Cấu hình thuộc tính tập lệnh,
Định cấu hình thuộc tính gói Python
Nếu tập lệnh yêu cầu gói Python trong thuộc tính Tập lệnh và gói đó không phải là một phần của bản phát hành CentOS Linux tiêu chuẩn 7.1.1503 thì bạn phải bao gồm thông tin về gói trong thuộc tính gói Python. Bằng cách đưa thuộc tính gói Python vào bootstrap file, bạn đảm bảo rằng Cisco CSR 1000v tải xuống và cài đặt gói Python cần thiết trước dữ liệu tùy chỉnh file mà bạn đã chỉ định trong thuộc tính Tập lệnh.
Định cấu hình thuộc tính gói Python
Để định cấu hình thuộc tính gói Python, hãy sử dụng định dạng sau:
Phần: Gói Python
package_name [ phiên bản ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Các đối số: phiên bản, sudo và pip_arg1 đến pip_arg9 là tùy chọn. Bạn phải đặt các đối số cho lệnh pip giữa dấu ngoặc nhọn “{“ và “}”. Nếu bạn chỉ định đối số phiên bản, số phiên bản cụ thể sẽ được tải xuống. Nếu bạn chỉ định đối số sudo, gói sẽ được tải xuống với tư cách người dùng sudo. Cấu hình cũamptập
Examplần thứ 1
Phần: Gói Python
ncclient 0.5.2
Trong ví dụ nàyample, dòng thứ hai của thuộc tính gói Python chỉ định rằng package_name là “ncclient” và phiên bản là “0.5.2”. Khi khởi động file được tải lên, phiên bản 0.5.2 của gói ncclient sẽ được cài đặt trong bộ chứa khách của Cisco CSR 1000v.
Examplần thứ 2
Phần: Gói Python
csr_gcp_ha 3.0.0 sudo {–user} Trong ví dụ nàyample, dòng thứ hai của thuộc tính gói Python chỉ định rằng package_name là “csr_gcp_ha” và phiên bản là “3.0.0”. Khi khởi động file được tải lên, phiên bản 3.0.0 của gói csr_gcp_ha sẽ được cài đặt trong bộ chứa khách của Cisco CSR 1000v. Lệnh sau được thực thi với tư cách là người dùng sudo: pip install csr_gcp_ha=3.0.0 –user.
Định cấu hình thuộc tính Giấy phép
Định cấu hình thuộc tính giấy phép để chỉ định cấp độ công nghệ giấy phép cho phiên bản Cisco CSR 1000v.
- Nhập dòng đầu tiên của thuộc tính theo dạng: Mục: License.
- Nhập dòng thứ hai của thuộc tính, chỉ định cấp độ công nghệ của giấy phép, sử dụng định dạng sau: TechPackage:tech_level .
Ghi chú Đảm bảo không có khoảng cách giữa “TechPackage:” và tech_level. Các giá trị tech_level có thể có bao gồm: ax, security, appx hoặc ipbase.
Đảm bảo rằng tech_level ở dạng chữ thường.
Cấu hình Example
Mục: Giấy phép TechPackage:bảo mật
Truy cập dữ liệu tùy chỉnh
- Để chạy dữ liệu tùy chỉnh dưới dạng file bằng cách sử dụng CLI, thực thi tập lệnh sau: Truy cập dữ liệu tùy chỉnh file sử dụng CLI
- Để chạy dữ liệu tùy chỉnh dưới dạng file bằng cách sử dụng CLI, thực thi tập lệnh sau: tạo phiên bản điện toán gcloud –siêu dữ liệu-từ-file=startup-script=Customdata.txt –hình ảnh
- Khi bạn thực thi lệnh này, máy ảo Cisco CSR 1000v sẽ được tạo. Bộ định tuyến được cấu hình bằng cách sử dụng các lệnh trong file: “Dữ liệu tùy chỉnh.txt”.
Truy cập dữ liệu tùy chỉnh từ bảng điều khiển Để truy cập dữ liệu tùy chỉnh từ bảng điều khiển, hãy đăng nhập vào bảng điều khiển GCP. Nhấp vào Công cụ điện toán và chọn Tạo phiên bản. Trên màn hình Phiên bản VM mới, nhấp vào Quản lý > Tập lệnh khởi động.
Xác minh cấu hình dữ liệu tùy chỉnh
Sau khi bạn chạy tập lệnh dữ liệu tùy chỉnh, VM sẽ được tạo và các lệnh cấu hình sẽ được thực thi. Để xác minh tương tự, hãy sử dụng các lệnh và tập lệnh sau:
- hiển thị phiên bản: Để giúp xác định xem thuộc tính giấy phép có hoạt động hay không, trong Cisco IOS XE CLI trên CSR 1000v, hãy nhập lệnh hiển thị phiên bản. Dành cho người yêu cũamptập tin, đầu ra hiển thị tham chiếu đến giấy phép bảo mật.
- Để xem có xảy ra lỗi sau khi chạy lệnh trong thuộc tính script hay không, hãy xem customdata.log file trong /bootflash/ /danh mục. scriptname.log file lưu trữ bất kỳ đầu ra nào được gửi tới STDOUT bởi tập lệnh.
- Để xác minh xem thuộc tính Python có hoạt động hay không, hãy nhập pip đóng băng | grep lệnh từ Guestshell đến view các gói Python hiện được cài đặt. Ở đây, tên gói đề cập đến gói mà bạn đang tìm kiếm cụ thể.
- Để xác minh các lệnh Cisco IOS XE trong thuộc tính Cấu hình iOS, hãy chạy lệnh hiển thị cấu hình đang chạy.
Tài liệu / Tài nguyên
![]() |
CISCO CSR 1000v Sử dụng dữ liệu tùy chỉnh [tập tin pdf] Hướng dẫn sử dụng CSR 1000v sử dụng dữ liệu tùy chỉnh, CSR 1000v, sử dụng dữ liệu tùy chỉnh, dữ liệu tùy chỉnh, dữ liệu |