사용자 정의 데이터를 사용하는 CISCO CSR 1000v
사용자 지정 데이터를 사용하여 Cisco CSR 1000v VM 배포
Google Cloud Platform에 Cisco CSR 1000v 가상 머신 인스턴스를 배포할 때 선택적으로 VM 생성 콘솔의 시작 스크립트 섹션을 사용하여 맞춤 데이터를 제공하도록 선택할 수 있습니다. 또한 CLI를 사용하여 사용자 정의 데이터에 액세스하여 다양한 자동화 목표를 달성할 수도 있습니다. GCP의 커스텀 데이터를 사용하면 Cisco IOS XE 구성 명령을 실행하고, Day0에 guestshell에서 Python 패키지를 설치하고, Day0에 guestshell에서 스크립트를 실행하고, 원하는 기술 패키지로 CSR 1000v 인스턴스를 부팅하기 위한 라이선스 정보를 제공할 수 있습니다.
지원되는 릴리스
Cisco IOS XE Gibraltar 1000 이상 릴리스에서만 사용자 지정 데이터를 사용하여 Cisco CSR 16.12.1v VM을 배포할 수 있습니다.
- 사용자 정의 데이터 편집,
- 맞춤 데이터에 액세스하기,
- 사용자 정의 데이터 구성 확인,
사용자 정의 데이터 편집
사용자 정의 데이터를 편집하려면 다음 속성을 구성하십시오.
- IOS 구성
- 스크립트
- 스크립트 자격 증명
- 파이썬 패키지
- 라이센스
속성을 file 어떤 순서로든. 다음 속성 설명에서는 속성 간의 종속성을 지정합니다(있는 경우). 전 애인을 만나보세요amp르 부트스트랩 file앉았다: https://github.com/csr1000v/customdata-examples.
사용자 정의 데이터 속성을 정의한 후 시작 스크립트 또는 사용자 정의 데이터에 액세스할 수 있습니다. file 사용자 정의 데이터 액세스 섹션에 설명된 대로 CLI를 사용합니다.
IOS 구성 속성 구성
Day0에 IOS 구성을 부트스트랩하려면 IOS 구성 속성을 구성합니다. 다음 IOS 구성을 참조하세요.amp르 :
- 섹션: IOS 구성
- 호스트 이름 CSR1
- 인터페이스 GigabitEthernet1
- 설명 "고정 IP 주소 구성"
- IP 주소 10.0.0.1 255.255.255.0
- 인터페이스 GigabitEthernet2
- 설명 "DHCP 기반 IP 주소 구성"
- IP주소DHCP
섹션이라는 첫 번째 줄 다음: IOS 구성의 경우 Cisco CSR 1000v 라우터에서 실행하려는 Cisco IOS XE 구성 명령 목록을 입력할 수 있습니다.
이 명령어를 실행하면 이전 IOS 구성이 1000일차에 GCP에서 실행되는 CSR 0v 라우터에 적용됩니다.
스크립트 속성 구성
스크립트 속성은 CSR1000v 인스턴스 배포를 자동화하는 데 도움이 됩니다. Guestshell 컨텍스트에서 Day0에 Python 또는 Bash 스크립트를 실행하려면 공개를 제공하십시오. URL Scripts 속성에 Python 또는 bash 스크립트의 인수가 포함됩니다. 스크립트에는 스크립트의 첫 번째 줄에 shebang(!) 문자가 포함된 코드 조각이 포함되어야 합니다. 이 줄은 스크립트 코드를 구문 분석하는 데 사용해야 하는 스크립트 해석기(Python 또는 Bash)를 Cisco IOS-XE에 알려줍니다. 예를 들어amp파일에서 Python 스크립트의 첫 번째 줄에는 #!/usr/bin/env python이 포함될 수 있고 Bash 스크립트의 첫 번째 줄에는 #!/bin/bash가 포함될 수 있습니다. 이 줄을 사용하면 Python 또는 Bash 스크립트를 Linux 환경에서 실행 가능한 코드로 실행할 수 있습니다. 스크립트를 실행하면 스크립트는 Cisco CSR 1000v 인스턴스의 guestshell 컨테이너에서 실행됩니다. 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
Scripts 속성의 이 두 줄은 IP 주소가 10.11.0.4인 FTP 서버에서 script.pyscript를 검색하고 Cisco의 guestshell 컨테이너에서 ./script.py -a arg1 -s arg2 Bash 명령을 사용하여 스크립트를 실행합니다. 인수 arg1000 및 arg1를 사용하는 CSR 2v 인스턴스.
메모 Scripts 속성의 스크립트에 표준 CentOS Linux 릴리스(현재 게스트 셸에서 사용되는 CentOS Linux 릴리스는 CentOS Linux 릴리스 7.1.1503)에 포함되지 않은 Python 패키지가 필요한 경우 Python 패키지에 대한 정보를 포함해야 합니다. Python 패키지 속성에서. 자세한 내용은 Python 패키지 속성 구성을 참조하십시오. 사용자 정의 데이터에 액세스하고 Bash 또는 Python 스크립트를 실행하기 전에 Cisco에서는 다음을 테스트할 것을 권장합니다.
URL Scripts 속성을 사용하여 사용하려는 항목입니다. 먼저 c를 실행하여 ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2를 테스트할 수 있습니다.url 스크립트를 다운로드하는 소프트웨어 도구 file. 게스트셸에 c를 입력합니다.url 다음 예와 같이 명령amp르: curl -m 30 –재시도 5 –사용자 사용자 이름:비밀번호 ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. 만약 curl 명령이 성공하면 Python 스크립트 사본이 다운로드되어 URL 맞습니다.
스크립트 자격 증명 속성 구성
스크립트 속성에 FTP 서버를 지정했고 서버에 사용자 이름과 비밀번호 자격 증명이 필요한 경우 스크립트 자격 증명 속성을 사용하여 자격 증명을 지정합니다.
메모 익명으로 FTP 서버에 액세스할 수 있는 경우 스크립트 자격 증명 속성을 사용할 필요가 없습니다. 다음을 사용하여 스크립트 속성을 구성합니다. URL 스크립트 자격 증명 속성과 일치하는 매개 변수. 스크립트 자격 증명 속성을 구성하려면 다음 형식을 사용하십시오. 섹션: 스크립트 자격 증명 public_url
Example
섹션: 스크립트 자격 증명
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass 스크립트 자격 증명 속성의 두 번째 줄은 Python 스크립트 script1.py에 대한 사용자 이름(userfoo) 및 암호(foospass) 자격 증명 값을 지정합니다. Scripts 속성에도 있는 FTP 서버의 이름을 포함합니다. 전 애인ampScripts 속성의 파일 줄은 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 Scripts 속성에 지정한 것입니다.
Python 패키지 속성 구성
Python 패키지 속성을 구성하려면 다음 형식을 사용합니다.
섹션: Python 패키지
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } 인수: version, sudo 및 pip_arg1 ~ pip_arg9는 선택 사항입니다. "{" 및 "}" 중괄호 사이에 pip 명령에 대한 인수를 입력해야 합니다. 버전 인수를 지정하면 특정 버전 번호가 다운로드됩니다. sudo 인수를 지정하면 패키지가 sudo 사용자로 다운로드됩니다. 구성 예amp레
Examp르 1
섹션: Python 패키지
N클라이언트 0.5.2
이 전에서amp파일에서 Python 패키지 속성의 두 번째 줄은 package_name이 "ncclient"이고 버전이 "0.5.2"임을 지정합니다. 부트스트랩할 때 file 업로드되면 ncclient 패키지 버전 0.5.2가 Cisco CSR 1000v의 guestshell 컨테이너에 설치됩니다.
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이 Cisco CSR 1000v의 guestshell 컨테이너에 설치됩니다. 다음 명령은 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를 사용하여 다음 스크립트를 실행합니다. –메타데이터-에서-file=startup-script=Customdata.txt –이미지
- 이 명령을 실행하면 Cisco CSR 1000v VM이 생성됩니다. 라우터는 다음 명령을 사용하여 구성됩니다. file: "사용자 정의 데이터.txt".
콘솔에서 커스텀 데이터에 액세스 콘솔에서 커스텀 데이터에 액세스하려면 GCP 콘솔에 로그인하세요. Compute Engine을 클릭하고 인스턴스 만들기를 선택합니다. 새 VM 인스턴스 화면에서 관리 > 시작 스크립트를 클릭합니다.
사용자 정의 데이터 구성 확인
사용자 지정 데이터 스크립트를 실행하면 VM이 생성되고 구성 명령이 실행됩니다. 이를 확인하려면 다음 명령과 스크립트를 사용하십시오.
- 버전 표시: 라이센스 속성이 작동했는지 확인하려면 CSR 1000v의 Cisco IOS XE CLI에서 show version 명령을 입력합니다. 예를 들어amp파일을 실행하면 출력에 보안 라이센스에 대한 참조가 표시됩니다.
- scripts 속성에서 명령을 실행한 후 오류가 발생했는지 확인하려면 customdata.log를 살펴보세요. file /bootflash/에서 /예배 규칙서. 스크립트 이름.log file 스크립트에 의해 STDOUT으로 전송된 모든 출력을 저장합니다.
- Python 속성이 작동했는지 확인하려면 pip Freeze | grep Guestshell에서 다음 명령을 실행합니다. view 현재 설치된 Python 패키지. 여기서 package-name은 특별히 검색하려는 패키지를 나타냅니다.
- IOS 구성 속성에서 Cisco IOS XE 명령을 확인하려면 show running-configuration 명령을 실행합니다.
문서 / 리소스
![]() |
사용자 정의 데이터를 사용하는 CISCO CSR 1000v [PDF 파일] 사용자 매뉴얼 사용자 정의 데이터를 사용하는 CSR 1000v, CSR 1000v, 사용자 정의 데이터 사용, 사용자 정의 데이터, 데이터 |