CISCO-logosu

CISCO CSR 1000v Özel Verileri Kullanma

CISCO-CSR-1000v-Özel-Veri-Ürününü Kullanma

Özel Verileri Kullanarak Cisco CSR 1000v VM'yi Dağıtma

Google Cloud Platform'da bir Cisco CSR 1000v Sanal Makine örneğini dağıttığınızda, isteğe bağlı olarak özel veriler sağlamak için VM oluşturma konsolundaki Başlangıç ​​Komut Dosyası bölümünü kullanmayı seçebilirsiniz. Çeşitli otomasyon hedeflerine ulaşmak amacıyla özel verilere erişmek için CLI'yi de kullanabilirsiniz. GCP'deki özel veriler, Cisco IOS XE yapılandırma komutlarını çalıştırmanıza, Day0'da konuk kabuğunda Python paketlerini yüklemenize, Day0'da konuk kabuğunda komut dosyaları çalıştırmanıza ve CSR 1000v örneğini istediğiniz teknoloji paketiyle başlatmak için lisans bilgileri sağlamanıza olanak tanır.

Desteklenen Sürümler
Yalnızca Cisco IOS XE Gibraltar 1000 veya sonraki sürümlerde özel verileri kullanarak bir Cisco CSR 16.12.1v VM dağıtabilirsiniz.

  • Özel Verilerin Düzenlenmesi,
  • Özel Verilere Erişim,
  • Özel Veri Yapılandırmasının Doğrulanması,

Özel Verileri Düzenleme

Özel verileri düzenlemek için aşağıdaki özellikleri yapılandırın:

  • IOS yapılandırması
  • Komut dosyaları
  • Komut dosyası kimlik bilgileri
  • Python paketi
  • Lisanslama

Özellikleri bir yere yerleştirebilirsiniz. file herhangi bir sırada. Aşağıdaki özellik açıklamaları, varsa özellikler arasındaki bağımlılıkları belirtir. Eski sevgiliyi görampönyükleme filedoygunluk: https://github.com/csr1000v/customdata-examples.

Özel veri özelliklerini tanımladıktan sonra başlangıç ​​komut dosyasına veya özel verilere erişebilirsiniz. file Özel Verilere Erişim bölümünde açıklandığı şekilde CLI'yi kullanma.

IOS Yapılandırma Özelliğini Yapılandırma

Day0'da IOS yapılandırmasını önyüklemek istiyorsanız IOS Yapılandırma özelliğini yapılandırın. Aşağıdaki IOS yapılandırmasına bakın.amptarih:

  • Bölüm: IOS yapılandırması
  • ana makine adı CSR1
  • arayüz GigabitEthernet1
  • açıklama “statik IP adresi yapılandırması”
  • IP adresi 10.0.0.1 255.255.255.0
  • arayüz GigabitEthernet2
  • açıklama “DHCP tabanlı IP adresi yapılandırması”
  • ip adresi dhcp

Bölüm yazan ilk satırdan sonra: IOS yapılandırması, Cisco CSR 1000v yönlendiricisinde yürütmek istediğiniz Cisco IOS XE yapılandırma komutlarının bir listesini girebilirsiniz.
Bu komutu çalıştırdığınızda, önceki IOS yapılandırması GCP'de çalışan CSR 1000v yönlendiriciye 0. Günde uygulanır.

Komut Dosyaları Özelliğini Yapılandırma

Scripts özelliği, CSR1000v örneğinizin dağıtımını otomatikleştirmenize yardımcı olur. Day0'da konuk kabuğu bağlamı altında bir Python veya Bash betiği çalıştırmak istiyorsanız, herkese açık bir şekilde sağlayın. URL ve Scripts özelliğindeki python veya bash betiğinin argümanları. Bir betik, betiğin ilk satırında shebang (!) karakterini içeren bir kod parçası içermelidir. Bu satır, Cisco IOS-XE'ye, komut dosyasını ayrıştırmak için hangi komut dosyası yorumlayıcısını (Python veya Bash) kullanmanız gerektiğini söyler. Eski içinampDosyada, Python betiğinin ilk satırı #!/usr/bin/env python içerebilirken, Bash betiğinin ilk satırı #!/bin/bash içerebilir. Bu satır Python veya Bash betiğinin Linux ortamında çalıştırılabilir kod olarak çalışmasına izin verir. Komut dosyasını çalıştırdığınızda, komut dosyası Cisco CSR 1000v örneğinin misafir kabuğu kapsayıcısında çalışır. Konuk kabuğu kapsayıcısına erişmek için konuk kabuğu EXEC modu komutunu kullanın. Guestshell komutu hakkında daha fazla bilgi için Programlanabilirlik Yapılandırma Kılavuzu'na bakın. Komut Dosyaları özelliğini yapılandırmak için aşağıdaki biçimi kullanın:
Bölüm: komut dosyaları
halk_url
Bu komut dosyasında, özelliğin ilk satırı Bölüm: Komut Dosyaları şeklinde olmalıdır. Özelliğin ikinci satırına şunu girin: URL betiğin ve betiğin argümanlarının. Betik bir Python veya Bash betiği olabilir. Özel verileri yüklediğinizde komut dosyası ilk önyüklemede misafir kabuğunda çalıştırılır file, CSR1000v örneğini oluşturduğunuzda. İle view daha fazla eskiampKomut dosyalarının dosyaları için bkz. "komut dosyaları": https://github.com/csr1000v/customdata-examples. Ayrıca aşağıdaki örneğe bakınampŞunlar:
Examp1'ye kadar
Bölüm: Senaryo
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.

Examp2'ye kadar
Bölüm: Komut Dosyaları
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Komut Dosyaları özelliğindeki bu iki satır, script.pyscript'i 10.11.0.4 IP adresine sahip FTP sunucusundan alır ve komut dosyasını Cisco'nun konuk kabuğu kapsayıcısındaki ./script.py -a arg1 -s arg2 Bash komutuyla çalıştırır. arg1000 ve arg1 bağımsız değişkenlerini kullanan CSR 2v örneği.

Not Komut Dosyaları özelliğindeki bir komut dosyası, standart CentOS Linux sürümüne dahil olmayan bir Python paketi gerektiriyorsa (şu anda konuk kabuğu tarafından kullanılan CentOS Linux sürümü, CentOS Linux sürümü 7.1.1503'tür), Python paketi hakkında bilgi eklemelisiniz Python paketi özelliğinde. Daha fazla bilgi için bkz.: Python paketi Özelliğini Yapılandırma, Özel verilere erişmeden ve Bash'i veya Python betiğini çalıştırmadan önce Cisco,
URL Scripts özelliğini kullanarak kullanmayı düşündüğünüz. ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2'yi önce c komutunu çalıştırarak test edebilirsiniz.url Komut dosyasını indirmek için yazılım aracı file. Konuk kabuğuna c girinurl aşağıdaki örnekte gösterildiği gibi komutampTürkçe: curl -m 30 –yeniden dene 5 –kullanıcı kullanıcı adı:şifre ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. eğer curl Komut başarılı olursa, Python betiğinin bir kopyası indirilir; bu kopya, komut dosyasının başarılı olup olmadığını doğrular. URL doğrudur.

Komut Dosyası Kimlik Bilgileri Özelliğini Yapılandırma

Komut Dosyası özelliğinde bir FTP sunucusu belirttiyseniz ve sunucu bir kullanıcı adı ve parola kimlik bilgileri gerektiriyorsa, Komut Dosyası kimlik bilgileri özelliğini kullanarak kimlik bilgilerini belirtin.

Not FTP sunucusuna anonim olarak erişebiliyorsanız Komut Dosyası kimlik bilgileri özelliğini kullanmanıza gerek yoktur. Komut Dosyaları özelliğini bir ile yapılandırın URL ve Komut Dosyası kimlik bilgileri özelliğindekilerle eşleşen parametreler. Komut Dosyası kimlik bilgileri özelliğini yapılandırmak için aşağıdaki biçimi kullanın: Bölüm: Komut dosyası kimlik bilgileri public_url
Example
Bölüm: Komut dosyası kimlik bilgileri
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Komut Dosyası kimlik bilgileri özelliğindeki ikinci satır, python komut dosyası script1.py için kullanıcı adı (userfoo) ve parola (foospass) kimlik bilgilerinin değerlerini belirtir. Komut Dosyaları özelliğinde bulunan FTP sunucusunun adını da ekleyin. Eski sevgilimampScripts özelliğindeki dosya satırı şöyledir: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Eski halini görampKomut Dosyaları Özelliğini Yapılandırma bölümündeki dosya 2,

Python paketi Özelliğini Yapılandırma

Komut Dosyaları özelliğindeki bir komut dosyası için bir Python paketi gerekiyorsa ve standart CentOS Linux sürümü 7.1.1503'ün parçası değilse, Python paketi özelliğine paket hakkındaki bilgileri eklemeniz gerekir. Python paketi özelliğini önyüklemeye dahil ederek file, Cisco CSR 1000v'nin özel verilerden önce gerekli Python paketini indirip yüklemesini sağlarsınız file Scripts özelliğinde belirttiğiniz.
Python Paketi Özelliğini Yapılandırma
Python paketi özelliğini yapılandırmak için aşağıdaki biçimi kullanın:
Bölüm: Python paketi
paket_adı [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Bağımsız değişkenler: version, sudo ve pip_arg1'den pip_arg9'a kadar isteğe bağlıdır. Argümanları pip komutunda “{“ ve “}” parantezleri arasına koymalısınız. Sürüm bağımsız değişkenini belirtirseniz belirli bir sürüm numarası indirilir. Sudo argümanını belirtirseniz paket bir sudo kullanıcısı olarak indirilir. Yapılandırma Örneğiamples
Examp1'ye kadar
Bölüm: Python paketi
istemci 0.5.2
Bu eskiampDosyada Python paket özelliğinin ikinci satırı paket_adı'nın “ncclient” ve sürümün “0.5.2” olduğunu belirtir. Önyükleme ne zaman file yüklendiğinde, Cisco CSR 0.5.2v'nin misafir kabuğu konteynerine ncclient paketinin 1000 sürümü kurulur.
Examp2'ye kadar
Bölüm: Python paketi
csr_gcp_ha 3.0.0 sudo {–user} Bu örnekteampDosyada Python paket özelliğinin ikinci satırı paket_adı'nın “csr_gcp_ha” ve sürümün “3.0.0” olduğunu belirtir. Önyükleme ne zaman file yüklendiğinde, csr_gcp_ha paketinin 3.0.0 sürümü Cisco CSR 1000v'nin misafir kabuğu konteynerine kurulur. Aşağıdaki komut bir sudo kullanıcısı olarak yürütülür: pip install csr_gcp_ha=3.0.0 –user.

Lisans özelliğini yapılandırma

Cisco CSR 1000v örneğinin lisans teknolojisi düzeyini belirlemek için lisans özelliğini yapılandırın.

  • Özelliğin ilk satırını şu formatta girin: Bölüm: Lisans.
  • Aşağıdaki biçimi kullanarak, lisansın teknoloji düzeyini belirten özelliğin ikinci satırını girin: TechPackage:tech_level .

Not  “TechPackage:” ile tech_level arasında boşluk olmadığından emin olun. Olası tech_level değerleri şunları içerir: ax, güvenlik, appx veya ipbase.
Tech_level'in küçük harf olduğundan emin olun.

Yapılandırma Örn.ample
Bölüm: Lisans TechPackage:güvenlik

Özel Verilere Erişim

  • Özel verileri bir dosya olarak çalıştırmak için file CLI'yi kullanarak aşağıdaki komut dosyasını yürütün: Özel verilere erişme file CLI'yi kullanma
  • Özel verileri bir dosya olarak çalıştırmak için file CLI'yi kullanarak şu komut dosyasını yürütün: gcloud compute Instances create –metadata-from-file=startup-script=Customdata.txt –image
  • Bu komutu çalıştırdığınızda bir Cisco CSR 1000v VM oluşturulur. Yönlendirici, aşağıdaki komutlar kullanılarak yapılandırılır. file: “Özel veriler.txt”.
    Özel verilere konsoldan erişme Özel verilere konsoldan erişmek için GCP konsolunda oturum açın. Compute Engine'e tıklayın ve Örnek Oluştur'u seçin. Yeni VM örneği ekranında, Yönetim > Başlangıç ​​Komut Dosyası'na tıklayın.

CISCO-CSR-1000v-Özel-Verilerin Kullanılması-fig-1

Özel Veri Yapılandırmasını Doğrulama

Özel veri komut dosyasını çalıştırdıktan sonra VM oluşturulur ve yapılandırma komutları yürütülür. Aynısını doğrulamak için aşağıdaki komutları ve komut dosyalarını kullanın:

  • sürümü göster: Lisans özelliğinin çalışıp çalışmadığını belirlemeye yardımcı olmak için CSR 1000v üzerindeki Cisco IOS XE CLI'de sürümü göster komutunu girin. Eski içinampdosya, çıktıda güvenlik lisansına bir referans görüntülenir.
  • scripts özelliğinde komutları çalıştırdıktan sonra hata oluşup oluşmadığını görmek için özeldata.log dosyasına bakın. file /bootflash/ içinde /dizin. Komut dosyası adı.log file betik tarafından STDOUT'a gönderilen tüm çıktıları saklar.
  • Python özelliğinin çalışıp çalışmadığını doğrulamak için pip frozen | grep Guestshell'den komut view şu anda kurulu olan Python paketleri. Burada paket adı, özellikle aradığınız paketi ifade eder.
  • IOS Yapılandırma özelliğinde Cisco IOS XE komutlarını doğrulamak için show Running-configuration komutunu çalıştırın.

Belgeler / Kaynaklar

CISCO CSR 1000v Özel Verileri Kullanma [pdf] Kullanıcı Kılavuzu
CSR 1000v Özel Verileri Kullanma, CSR 1000v, Özel Verileri Kullanma, Özel Veriler, Veri

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *