CISCO CSR 1000v Menggunakan Data Khusus
Menerapkan VM Cisco CSR 1000v Menggunakan Data Khusus
Saat Anda men-deploy instance Mesin Virtual Cisco CSR 1000v di Google Cloud Platform, Anda dapat memilih untuk menggunakan bagian Startup Script di konsol pembuatan VM untuk menyediakan data khusus. Anda juga dapat menggunakan CLI untuk mengakses data khusus guna mencapai berbagai tujuan otomatisasi. Data khusus di GCP memungkinkan Anda menjalankan perintah konfigurasi Cisco IOS XE, menginstal paket Python di guestshell pada Hari0, menjalankan skrip di guestshell pada Hari0, dan memberikan informasi lisensi untuk mem-boot instance CSR 1000v dengan paket teknologi yang diinginkan.
Rilis Didukung
Anda dapat menyebarkan VM Cisco CSR 1000v menggunakan data khusus hanya pada Cisco IOS XE Gibraltar 16.12.1 atau rilis yang lebih baru.
- Mengedit Data Khusus,
- Mengakses Data Khusus,
- Memverifikasi Konfigurasi Data Khusus,
Mengedit Data Khusus
Untuk mengedit data khusus, konfigurasikan properti berikut:
- konfigurasi iOS
- Skrip
- Kredensial skrip
- Paket python
- Lisensi
Anda dapat menempatkan properti di a file dalam urutan apa pun. Deskripsi properti berikut menentukan ketergantungan antar properti, jika ada. Lihat mantanample bootstrap fileduduk: https://github.com/csr1000v/customdata-examples.
Setelah menentukan properti data khusus, Anda dapat mengakses skrip startup atau data khusus file menggunakan CLI seperti yang dijelaskan di bagian Mengakses Data Khusus.
Mengonfigurasi Properti Konfigurasi IOS
Jika Anda ingin melakukan bootstrap konfigurasi IOS pada Hari0, konfigurasikan properti Konfigurasi IOS. Lihat konfigurasi IOS berikut, misampsaya:
- Bagian: Konfigurasi IOS
- nama host CSR1
- antarmuka GigabitEthernet1
- deskripsi "konfigurasi alamat IP statis"
- Alamat IP 10.0.0.1 255.255.255.0
- antarmuka GigabitEthernet2
- deskripsi “Konfigurasi alamat IP berbasis DHCP”
- alamat ip dhcp
Setelah baris pertama yang bertuliskan Bagian: Konfigurasi IOS, Anda dapat memasukkan daftar perintah konfigurasi Cisco IOS XE yang ingin Anda jalankan, pada router Cisco CSR 1000v.
Saat Anda menjalankan perintah ini, konfigurasi IOS sebelumnya diterapkan ke router CSR 1000v yang berjalan di GCP, pada Hari 0.
Mengonfigurasi Properti Skrip
Properti Scripts membantu Anda mengotomatiskan penerapan instans CSR1000v Anda. Jika Anda ingin menjalankan skrip Python atau Bash pada Hari0 dalam konteks guestshell, berikan public URL dan argumen python atau skrip bash di properti Scripts. Sebuah skrip harus menyertakan sepotong kode yang menyertakan karakter shebang (!) di baris pertama skrip. Baris ini memberitahu Cisco IOS-XE penerjemah skrip mana (Python atau Bash) yang harus Anda gunakan untuk mengurai kode skrip. Misalnyaample, baris pertama skrip Python dapat berisi #!/usr/bin/env python, sedangkan baris pertama skrip Bash dapat berisi #!/bin/bash. Baris ini memungkinkan skrip Python atau Bash dijalankan sebagai kode yang dapat dieksekusi di lingkungan Linux. Saat Anda menjalankan skrip, skrip berjalan di kontainer guestshell dari instans Cisco CSR 1000v. Untuk mengakses wadah guestshell, gunakan perintah mode guestshell EXEC. Untuk informasi lebih lanjut tentang perintah guestshell, lihat Panduan Konfigurasi Programabilitas. Untuk mengonfigurasi properti Scripts, gunakan format berikut:
Bagian: skrip
publik_url
Dalam skrip ini, baris pertama properti harus membaca Bagian: Skrip. Di baris kedua properti, masukkan URL skrip dan argumen skrip. Skripnya bisa berupa skrip Python atau Bash. Skrip dijalankan di guestshell pada boot pertama saat Anda mengunggah data khusus file, saat Anda membuat instans CSR1000v. Ke view lebih banyak mantanampfile skrip, lihat “skrip” di: https://github.com/csr1000v/customdata-examples. Lihat juga contoh berikutampsedikit:
Exampkelas 1
Bagian: Naskah
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.
Exampkelas 2
Bagian: Skrip
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Dua baris di properti Scripts ini mengambil script.pyscript dari server FTP dengan alamat IP 10.11.0.4, dan menjalankan skrip dengan perintah ./script.py -a arg1 -s arg2 Bash di wadah guestshell Cisco Contoh CSR 1000v menggunakan argumen arg1 dan arg2.
Catatan Jika skrip di properti Scripts memerlukan paket Python yang tidak disertakan dalam rilis standar CentOS Linux (rilis CentOS Linux yang saat ini digunakan oleh guestshell adalah CentOS Linux rilis 7.1.1503), Anda harus menyertakan informasi tentang paket Python di properti paket Python. Untuk informasi lebih lanjut, lihat: Mengonfigurasi Properti paket Python, Sebelum Anda mengakses data khusus dan menjalankan skrip Bash atau Python, Cisco menyarankan Anda menguji
URL yang ingin Anda gunakan, menggunakan properti Scripts. Anda dapat menguji ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 dengan terlebih dahulu menjalankan curl alat perangkat lunak untuk mengunduh skrip file. Di guestshell, masukkan curl perintah seperti yang ditunjukkan pada contoh berikutample: curl -m 30 –coba lagi 5 –nama pengguna:kata sandi ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Jika curl perintah berhasil, salinan skrip Python diunduh, yang memverifikasi apakah URL benar.
Mengonfigurasi Properti Kredensial Skrip
Jika Anda telah menentukan server FTP di properti Skrip, dan server memerlukan kredensial nama pengguna dan kata sandi, tentukan kredensial tersebut menggunakan properti Kredensial skrip.
Catatan Jika Anda dapat mengakses server FTP secara anonim, Anda tidak perlu menggunakan properti Kredensial skrip. Konfigurasikan properti Scripts dengan a URL dan parameter yang cocok dengan properti kredensial skrip. Untuk mengonfigurasi properti Kredensial skrip, gunakan format berikut: Bagian: Kredensial skrip publik_url
Example
Bagian: Kredensial skrip
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Baris kedua dalam properti kredensial Script menentukan nilai kredensial nama pengguna (userfoo) dan kata sandi (foospass) untuk skrip python script1.py. Cantumkan nama server FTP yang juga ada di properti Scripts. Seorang mantanampbaris le di properti Scripts adalah: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Lihat contohample 2 dalam Mengonfigurasi Properti Scripts,
Mengonfigurasi Properti paket Python
Jika paket Python diperlukan oleh skrip di properti Scripts dan itu bukan bagian dari standar CentOS Linux rilis 7.1.1503, Anda harus menyertakan informasi tentang paket tersebut di properti paket Python. Dengan memasukkan properti paket Python di bootstrap file, Anda memastikan bahwa Cisco CSR 1000v mengunduh dan menginstal paket Python yang diperlukan sebelum data khusus file yang Anda tentukan di properti Scripts.
Konfigurasikan Properti Paket Python
Untuk mengonfigurasi properti paket Python, gunakan format berikut:
Bagian: Paket Python
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Argumen: version, sudo, dan pip_arg1 hingga pip_arg9 bersifat opsional. Anda harus meletakkan argumen pada perintah pip di antara kurung kurawal “{“ dan “}”. Jika Anda menentukan argumen versi, nomor versi tertentu akan diunduh. Jika Anda menentukan argumen sudo, paket diunduh sebagai pengguna sudo. Konfigurasi Exampsedikit
Exampkelas 1
Bagian: Paket Python
klien 0.5.2
Dalam hal iniample, baris kedua properti paket Python menetapkan bahwa nama_paket adalah “ncclient” dan versinya adalah “0.5.2”. Ketika bootstrap file diunggah, versi 0.5.2 dari paket ncclient diinstal di wadah guestshell Cisco CSR 1000v.
Exampkelas 2
Bagian: Paket Python
csr_gcp_ha 3.0.0 sudo {–user} Dalam contoh iniample, baris kedua properti paket Python menetapkan bahwa nama_paket adalah “csr_gcp_ha” dan versinya adalah “3.0.0”. Ketika bootstrap file diunggah, versi 3.0.0 dari paket csr_gcp_ha diinstal di wadah guestshell Cisco CSR 1000v. Perintah berikut dijalankan sebagai pengguna sudo: pip install csr_gcp_ha=3.0.0 –user.
Mengonfigurasi properti Lisensi
Konfigurasikan properti lisensi untuk menentukan tingkat teknologi lisensi untuk instans Cisco CSR 1000v.
- Masukkan baris pertama properti dalam format: Bagian: Lisensi.
- Masukkan baris kedua properti, yang menentukan tingkat teknologi lisensi, menggunakan format berikut: TechPackage:tech_level .
Catatan Pastikan tidak ada spasi antara “TechPackage:” dan tech_level. Nilai tech_level yang mungkin meliputi: ax, security, appx, atau ipbase.
Pastikan tech_level menggunakan huruf kecil.
Konfigurasi Example
Bagian: Lisensi TechPackage: keamanan
Mengakses Data Khusus
- Untuk menjalankan data khusus sebagai a file dengan menggunakan CLI, jalankan skrip berikut: Mengakses data khusus file menggunakan CLI
- Untuk menjalankan data khusus sebagai a file dengan menggunakan CLI, jalankan skrip berikut: pembuatan instance komputasi gcloud –metadata-dari-file=skrip-startup=Data khusus.txt –gambar
- Saat Anda menjalankan perintah ini, VM Cisco CSR 1000v dibuat. Router dikonfigurasi menggunakan perintah di file: “Data khusus.txt”.
Mengakses data khusus dari konsol Untuk mengakses data khusus dari konsol, login ke konsol GCP. Klik Compute Engine, lalu pilih Buat Instance. Pada layar Instans VM baru, klik Manajemen > Skrip Startup.
Memverifikasi Konfigurasi Data Khusus
Setelah Anda menjalankan skrip data khusus, VM dibuat dan perintah konfigurasi dijalankan. Untuk memverifikasi hal yang sama, gunakan perintah dan skrip berikut:
- tampilkan versi: Untuk membantu menentukan apakah properti lisensi berfungsi, di Cisco IOS XE CLI pada CSR 1000v, masukkan perintah tampilkan versi. Misalnyaample, outputnya menampilkan referensi ke lisensi keamanan.
- Untuk melihat apakah terjadi kesalahan setelah menjalankan perintah di properti skrip, lihat customdata.log file di /bootflash/ /direktori. Nama skrip.log file menyimpan output apa pun yang dikirim ke STDOUT oleh skrip.
- Untuk memverifikasi apakah properti Python berfungsi, masukkan pip freeze | memahami perintah dari Guestshell ke view paket Python yang saat ini diinstal. Di sini, nama paket mengacu pada paket yang Anda cari secara spesifik.
- Untuk memverifikasi perintah Cisco IOS XE di properti Konfigurasi IOS, jalankan perintah show running-configuration.
Dokumen / Sumber Daya
![]() |
CISCO CSR 1000v Menggunakan Data Khusus [Bahasa Indonesia:] Panduan Pengguna CSR 1000v Menggunakan Data Khusus, CSR 1000v, Menggunakan Data Khusus, Data Khusus, Data |