CISCO CSR 1000v Menggunakan Data Tersuai
Menggunakan Cisco CSR 1000v VM Menggunakan Data Tersuai
Apabila anda menggunakan contoh Mesin Maya Cisco CSR 1000v pada Google Cloud Platform, anda boleh memilih untuk menggunakan bahagian Skrip Permulaan pada konsol penciptaan VM untuk menyediakan data tersuai. Anda juga boleh menggunakan CLI untuk mengakses data tersuai untuk mencapai pelbagai matlamat automasi. Data tersuai dalam GCP membolehkan anda menjalankan perintah konfigurasi Cisco IOS XE, memasang pakej Python dalam guestshell pada Day0, menjalankan skrip dalam guestshell pada Day0 dan menyediakan maklumat pelesenan untuk but contoh CSR 1000v dengan pakej teknologi yang diingini.
Keluaran Disokong
Anda boleh menggunakan Cisco CSR 1000v VM menggunakan data tersuai hanya pada keluaran Cisco IOS XE Gibraltar 16.12.1 atau yang lebih baru.
- Mengedit Data Tersuai,
- Mengakses Data Tersuai,
- Mengesahkan Konfigurasi Data Tersuai,
Mengedit Data Tersuai
Untuk mengedit data tersuai, konfigurasikan sifat berikut:
- Konfigurasi IOS
- Skrip
- Bukti kelayakan skrip
- Pakej Python
- Pelesenan
Anda boleh meletakkan hartanah dalam a file dalam sebarang susunan. Perihalan sifat berikut menentukan kebergantungan antara sifat, jika ada. jumpa bekasample bootstrap files di: https://github.com/csr1000v/customdata-examples.
Selepas menentukan sifat data tersuai, anda boleh mengakses skrip permulaan atau data tersuai file menggunakan CLI seperti yang diterangkan dalam bahagian Mengakses Data Tersuai.
Mengkonfigurasi Harta Konfigurasi IOS
Jika anda ingin bootstrap konfigurasi IOS pada Day0, konfigurasikan sifat IOS Configuration. Lihat konfigurasi IOS berikut cthample:
- Bahagian: Konfigurasi IOS
- nama hos CSR1
- antara muka GigabitEthernet1
- penerangan "konfigurasi alamat IP statik"
- Alamat IP 10.0.0.1 255.255.255.0
- antara muka GigabitEthernet2
- penerangan "konfigurasi alamat IP berasaskan DHCP"
- alamat ip dhcp
Selepas baris pertama yang berbunyi Bahagian: Konfigurasi IOS, anda boleh memasukkan senarai arahan konfigurasi Cisco IOS XE yang anda ingin laksanakan, pada penghala Cisco CSR 1000v.
Apabila anda menjalankan perintah ini, konfigurasi IOS sebelumnya digunakan pada penghala CSR 1000v yang dijalankan pada GCP, pada Hari 0.
Mengkonfigurasi Harta Skrip
Sifat skrip membantu anda mengautomasikan penggunaan tika CSR1000v anda. Jika anda ingin menjalankan skrip Python atau Bash pada Day0 di bawah konteks guesthell, berikan orang ramai URL dan hujah python atau skrip bash dalam harta Skrip. Skrip mesti menyertakan sekeping kod yang mengandungi aksara shebang (!) dalam baris pertama skrip. Baris ini memberitahu Cisco IOS-XE penterjemah skrip (Python atau Bash) yang anda mesti gunakan untuk menghuraikan kod skrip. Untuk example, baris pertama skrip Python boleh mengandungi #!/usr/bin/env python, manakala baris pertama skrip Bash boleh mengandungi #!/bin/bash. Baris ini membolehkan skrip Python atau Bash dijalankan sebagai kod boleh laku dalam persekitaran Linux. Apabila anda melaksanakan skrip, skrip berjalan dalam bekas guesthell bagi contoh Cisco CSR 1000v. Untuk mengakses bekas guestshell, gunakan arahan mod EXEC guestshell. Untuk mendapatkan maklumat lanjut tentang arahan guesthell, lihat Panduan Konfigurasi Kebolehprograman. Untuk mengkonfigurasi sifat Skrip, gunakan format berikut:
Bahagian: skrip
awam_url
Dalam skrip ini, baris pertama sifat harus membaca Bahagian: Skrip. Dalam baris kedua harta itu, masukkan URL skrip dan hujah skrip. Skrip boleh sama ada Python atau skrip Bash. Skrip dijalankan dalam guestshell dalam but pertama apabila anda memuat naik data tersuai file, apabila anda mencipta contoh CSR1000v. Kepada view lebih banyak bekasampsedikit daripada skrip, lihat "skrip" di: https://github.com/csr1000v/customdata-examples. Juga, rujuk kepada contoh berikutamples:
Examppada 1
Bahagian: Skrip
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.
Examppada 2
Bahagian: Skrip
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Kedua-dua baris dalam sifat Skrip ini mendapatkan semula script.pyscript daripada pelayan FTP dengan alamat IP 10.11.0.4 dan menjalankan skrip dengan perintah Bash ./script.py -a arg1 -s arg2 Bash dalam bekas guestshell Cisco Contoh CSR 1000v menggunakan argumen arg1 dan arg2.
Nota Jika skrip dalam sifat Script memerlukan pakej Python yang tidak disertakan dalam keluaran CentOS Linux standard (keluaran CentOS Linux yang sedang digunakan oleh guesthell ialah keluaran CentOS Linux 7.1.1503), anda mesti menyertakan maklumat tentang pakej Python dalam harta pakej Python. Untuk maklumat lanjut, lihat: Mengkonfigurasikan Harta pakej Python, Sebelum anda mengakses data tersuai dan menjalankan skrip Bash atau Python, Cisco mengesyorkan anda menguji
URL yang anda ingin gunakan, menggunakan sifat Skrip. Anda boleh menguji ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 dengan mula-mula menjalankan curl alat perisian untuk memuat turun skrip file. Dalam kulit tetamu, masukkan curl perintah seperti yang ditunjukkan dalam contoh berikutample: curl -m 30 –cuba semula 5 –nama pengguna pengguna:kata laluan ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Jika curl arahan berjaya, salinan skrip Python dimuat turun, yang mengesahkan sama ada URL betul.
Mengkonfigurasi Harta Kelayakan Skrip
Jika anda telah menentukan pelayan FTP dalam sifat Skrip, dan pelayan memerlukan kelayakan nama pengguna dan kata laluan, nyatakan bukti kelayakan menggunakan sifat kelayakan Skrip.
Nota Jika anda boleh mengakses pelayan FTP tanpa nama, anda tidak perlu menggunakan sifat kelayakan Skrip. Konfigurasikan sifat Skrip dengan a URL dan parameter yang sepadan dengan ciri bukti kelayakan Skrip. Untuk mengkonfigurasi sifat bukti kelayakan Skrip, gunakan format berikut: Bahagian: Bukti kelayakan skrip public_url
Example
Bahagian: Bukti kelayakan skrip
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Baris kedua dalam sifat kelayakan Skrip menentukan nilai kelayakan nama pengguna (userfoo) dan kata laluan (foospass) untuk skrip python script1.py. Sertakan nama pelayan FTP yang juga dalam sifat Skrip. Seorang bekasampbaris dalam sifat Skrip ialah: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Lihat bekasample 2 dalam Mengkonfigurasi Harta Skrip,
Mengkonfigurasi pakej Python Property
Jika pakej Python diperlukan oleh skrip dalam sifat Skrip dan ia bukan sebahagian daripada keluaran CentOS Linux standard 7.1.1503, anda mesti memasukkan maklumat tentang pakej dalam sifat pakej Python. Dengan memasukkan harta pakej Python dalam bootstrap file, anda memastikan bahawa Cisco CSR 1000v memuat turun dan memasang pakej Python yang diperlukan sebelum data tersuai file yang anda tentukan dalam harta Skrip.
Konfigurasikan Harta Pakej Python
Untuk mengkonfigurasi sifat pakej Python, gunakan format berikut:
Bahagian: Pakej Python
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Argumen: version, sudo dan pip_arg1 to pip_arg9 adalah pilihan. Anda mesti meletakkan argumen pada arahan pip antara pendakap “{“ dan “}”. Jika anda menentukan hujah versi, nombor versi tertentu dimuat turun. Jika anda menentukan hujah sudo, pakej dimuat turun sebagai pengguna sudo. Konfigurasi Cthamples
Examppada 1
Bahagian: Pakej Python
ncclient 0.5.2
Dalam bekas iniample, baris kedua sifat pakej Python menyatakan bahawa package_name ialah "ncclient" dan versinya ialah "0.5.2". Apabila bootstrap file dimuat naik, versi 0.5.2 pakej ncclient dipasang di dalam bekas kulit tamu Cisco CSR 1000v.
Examppada 2
Bahagian: Pakej Python
csr_gcp_ha 3.0.0 sudo {–user} Dalam ex iniample, baris kedua sifat pakej Python menyatakan bahawa package_name ialah "csr_gcp_ha" dan versinya ialah "3.0.0". Apabila bootstrap file telah dimuat naik, versi 3.0.0 pakej csr_gcp_ha dipasang dalam bekas guestshell Cisco CSR 1000v. Perintah berikut dilaksanakan sebagai pengguna sudo: pip install csr_gcp_ha=3.0.0 –user.
Mengkonfigurasi harta Lesen
Konfigurasikan harta lesen untuk menentukan tahap teknologi lesen untuk contoh Cisco CSR 1000v.
- Masukkan baris pertama harta dalam format: Bahagian: Lesen.
- Masukkan baris kedua harta itu, yang menentukan tahap teknologi lesen, menggunakan format berikut: TechPackage:tech_level .
Nota Pastikan tiada ruang antara “TechPackage:” dan tech_level. Nilai tech_level yang mungkin termasuk: ax, security, appx atau ipbase.
Pastikan tech_level dalam huruf kecil.
Konfigurasi Cthample
Bahagian: Lesen TechPackage:security
Mengakses Data Tersuai
- Untuk menjalankan data tersuai sebagai a file dengan menggunakan CLI, laksanakan skrip berikut: Mengakses data tersuai file menggunakan CLI
- Untuk menjalankan data tersuai sebagai a file dengan menggunakan CLI, laksanakan skrip berikut: gcloud compute instance create –metadata-daripada-file=startup-script=Customdata.txt –imej
- Apabila anda melaksanakan arahan ini, Cisco CSR 1000v VM dicipta. Penghala dikonfigurasikan menggunakan arahan dalam file: “Customdata.txt”.
Mengakses data tersuai daripada konsol Untuk mengakses data tersuai daripada konsol, log masuk ke konsol GCP. Klik Compute Engine, dan pilih Cipta Contoh. Pada skrin contoh VM Baharu, klik Pengurusan > Skrip Permulaan.
Mengesahkan Konfigurasi Data Tersuai
Selepas anda menjalankan skrip data tersuai, VM dibuat dan arahan konfigurasi dilaksanakan. Untuk mengesahkan perkara yang sama, gunakan arahan dan skrip berikut:
- versi tunjukkan: Untuk membantu menentukan sama ada harta lesen berfungsi, dalam Cisco IOS XE CLI pada CSR 1000v, masukkan arahan versi tunjukkan. Untuk exampKemudian, output memaparkan rujukan kepada lesen keselamatan.
- Untuk melihat sama ada ralat berlaku selepas menjalankan arahan dalam sifat skrip, lihat pada customdata.log file dalam /bootflash/ /direktori. Nama skrip.log file menyimpan sebarang output yang dihantar ke STDOUT oleh skrip.
- Untuk mengesahkan sama ada sifat Python berfungsi, masukkan pip freeze | grep arahan daripada Guestshell kepada view pakej Python yang sedang dipasang. Di sini, nama pakej merujuk kepada pakej yang anda cari secara khusus.
- Untuk mengesahkan arahan Cisco IOS XE dalam sifat IOS Configuration, jalankan arahan show running-configuration.
Dokumen / Sumber
![]() |
CISCO CSR 1000v Menggunakan Data Tersuai [pdf] Manual Pengguna CSR 1000v Menggunakan Data Tersuai, CSR 1000v, Menggunakan Data Tersuai, Data Tersuai, Data |