cli_command ile Ağ Cihazlarını Otomatikleştirme
Yapılandırmayı anahtarlara ve yönlendiricilere gönderin.
cli_command ile Ağ Cihazlarını Otomatikleştirme, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Tek Hedefler Sunucular Değil
Ansible yalnızca Linux ana bilgisayarlarını değil, yönlendiricileri ve anahtarları da yönetebilir. Ağ otomasyonu, yapılandırmayı cihazlara SSH veya bir API üzerinden gönderir. 🌐
Ağ Cihazları Neden Farklıdır
Anahtarlar genellikle Python içermez; bu nedenle Ansible modülleri onların üzerine kopyalayamaz. network_cli bağlantısı bunun yerine komutları cihazın CLI'sı üzerinden uzaktan çalıştırır.
vars:
ansible_connection: ansible.netcommon.network_cli
ansible_network_os: cisco.ios.ioscli_command ile Tanışın
cli_command modülü, bir ağ cihazına ham bir komut gönderir ve çıktısını döndürür; sanki cihaz isteminde kendiniz yazmışsınız gibi.
- name: Show version
ansible.netcommon.cli_command:
command: show versionÇıktıyı Yakalayın
Cihazın döndürdüklerini kaydetmek için register kullanın. Sonuç stdout içine yerleşir; daha sonra incelemeniz veya ayrıştırmanız için hazırdır.
- name: Read running config
ansible.netcommon.cli_command:
command: show running-config
register: cfgYapılandırma Komutları Gönderin
Yapılandırmayı değiştirmek için cihazın yapılandırma modunda olması gerekir. cli_config, bu moda sizin için güvenle girip çıkmayı yönetir.
- name: Set hostname
ansible.netcommon.cli_config:
config: hostname core-sw01Etkileşimli İstemleri Yanıtlayın
Bazı komutlar onay ister. cli_command, istem ve yanıt çiftlerini kullanarak otomatik yanıt verebilir; böylece çalışma hiçbir zaman askıda kalmaz.
- ansible.netcommon.cli_command:
command: reload
prompt:
- Proceed with reload
answer:
- 'y'Tasarım Gereği Üreticiden Bağımsız
Aynı cli_command görevi Cisco, Juniper veya Arista genelinde çalışır. Yalnızca ansible_network_os değişir; böylece tarzınız tutarlı kalır.
Yapabildiğinizde Platform Modüllerini Kullanın
Yapılandırılmış ve idempotent değişiklikler için cisco.ios.ios_config gibi modülleri tercih edin. Belirli bir modül uygun olmadığında cli_command'a başvurun.
- cisco.ios.ios_config:
lines:
- description uplink to core
parents: interface GigabitEthernet0/1SSH Üzerinden Kimlik Doğrulama
Ağ cihazları yine SSH üzerinden kimlik doğrular. Çalışmaların düzgün biçimde oturum açabilmesi için ansible_user ile kasa parolasını veya anahtarını ayarlayın.
vars:
ansible_user: netadmin
ansible_password: "{{ vault_net_pass }}"Çalışan Yapılandırmayı Kaydedin
Değişiklikler kaydedilene kadar çalışan yapılandırmada yaşar. Ayarların cihazın yeniden başlatılmasından sonra da korunması için bir yazma komutu çalıştırın. 💾
- ansible.netcommon.cli_command:
command: write memoryBu Modüller Nereden Gelir
cli_command, ansible.netcommon koleksiyonunda bulunur. Ağ çalışma kitaplarınızın kullanabilmesi için koleksiyonu Galaxy'den yükleyin.
ansible-galaxy collection install ansible.netcommonHızlı Kontrol
Bir anahtarla nasıl iletişim kurduğunuzu kontrol edelim.
Özet
network_cli bağlantısı üzerinden kullanılan cli_command modülü, Ansible'ın SSH ile anahtarlar ve yönlendiriciler üzerinde komut çalıştırıp kaydetmesini sağlar. ✅
Sıkça Sorulan Sorular
“cli_command ile Ağ Cihazlarını Otomatikleştirme” dersi ücretsiz mi?
Evet — “cli_command ile Ağ Cihazlarını Otomatikleştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“cli_command ile Ağ Cihazlarını Otomatikleştirme” dersinde ne öğreneceğim?
Yapılandırmayı anahtarlara ve yönlendiricilere gönderin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“cli_command ile Ağ Cihazlarını Otomatikleştirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- cli_command ile Ağ Cihazlarını Otomatikleştirme
- Orkestrasyon için delegate_to ve run_once
- Web, Uygulama ve DB Katmanlarını Eşgüdümleme
- Yük Dengeleyiciden Çıkarma ve Yeniden Etkinleştirme