Ağ otomasyonu: Ansible, Netmiko ve şablonlar
Elle yapılan yapılandırmayı şablonlara, envantere ve sürüm denetimine taşır; Ansible ve Python ile onlarca cihazı tutarlı ve geri alınabilir biçimde yönetirsin.
Seviye 401 · 18 ders · 15 pratik lab
Dersler
Temeller
- Neden otomasyon: tutarlılık ve hız
- Envanter ve değişkenler
- Jinja2 ile yapılandırma şablonu
- Kısa görev: on yönlendirici için yapılandırma üret
Python ile
- Netmiko ile cihaza SSH üzerinden komut göndermek
- NAPALM ile cihaz bilgisi okumak
- Komut çıktısını ayrıştırmak: TextFSM
- NETCONF ve RESTCONF’a giriş
- Kısa görev: tüm cihazların yapılandırmasını yedekle
Ansible ile
- Ansible ile ağ cihazı yönetimi
- Tekrar çalıştırılabilir değişiklikler
- Fark gösterme ve kuru çalıştırma
- Ağ yapılandırmasını Git’te tutmak
- Kısa görev: yeni VLAN’ı tüm anahtarlara dağıt
Doğrulama
- Değişiklik öncesi ve sonrası denetimler
- Yapılandırma kaymasını yakalamak
- Kısa görev: elle yapılmış değişikliği bul ve geri al
Kapanış
- Bitirme görevi: otomatik, denetimli ve geri alınabilir ağ değişikliği
Pratik lablar
- Tek şablondan beş yönlendirici: Verilen YAML envanterinden Jinja2 şablonuyla beş yönlendirici için yapılandırma dosyaları üret ve birinin elle yazılmış örnekle aynı olduğunu diff ile göster.
- Şablon hatalı yapılandırma üretiyor: Eksik değişken ve yanlış döngü yüzünden bozuk çıktı üreten şablonu düzelt, üretimden önce envanteri doğrulayan bir kontrol ekle ve hatalı girdinin reddedildiğini göster.
- Yeni şubenin tüm yapılandırması tek komutla: Kuzey Lojistik için bir şube adı ve adres bloğundan yönlendirici, anahtar ve DHCP yapılandırmalarını üreten bir araç yaz ve çıktıyı lab cihazlarına uygulayıp çalıştığını göster.
- Tüm cihazlarda aynı komut: Netmiko ile envanterdeki her cihaza bağlanıp arayüz özetini al ve sonuçları cihaz adına göre ayrı dosyalara kaydet.
- Yedekleme betiği bir cihazda takılıp kalıyor: Tüm cihazların yapılandırmasını yedekleyen betiğe zaman aşımı, hata yakalama ve özet rapor ekle, erişilemeyen cihaz yüzünden durmadığını göster.
- Gece yedekleri Git’e: Cihaz yapılandırmalarını paralel çeken, değişiklik varsa Git’e anlamlı mesajla işleyen ve değişmeyen cihazlar için boş işleme yapmayan bir betik yaz ve iki çalıştırmayla davranışı göster.
- Komut çıktısını tabloya çevir: Yönlendiricinin komşu tablosu çıktısını TextFSM şablonuyla ayrıştır ve sonucu CSV olarak kaydet.
- Cihaz envanterini otomatik çıkar: NAPALM ile her cihazdan model, yazılım sürümü, seri numarası ve arayüz sayısını oku ve eski sürüm kullananları işaretleyen bir envanter raporu üret.
- NETCONF ile yapılandırma ve durum karşılaştırması: NETCONF ile cihazların hem yapılandırılmış hem çalışan arayüz durumunu çek, yönetimsel olarak açık ama çalışmayan arayüzleri bulan bir betik yaz ve sonucu göster.
- Tüm cihazlara aynı NTP ayarı: Ansible ile tüm lab cihazlarına NTP sunucusu ayarını uygula ve ikinci çalıştırmada hiçbir değişiklik yapılmadığını göster.
- Yeni VLAN’ı önce kuru çalıştır: Yeni bir VLAN’ı tüm anahtarlara ekleyen oyun kitabını --check ve --diff ile dene, beklenmeyen bir farkı bulup düzelt ve ardından gerçek uygulamayı yap.
- Denetimli ve geri alınabilir değişiklik: Öncesi ve sonrası denetimleri olan, sonrası denetim başarısız olursa önceki yapılandırmayı geri yükleyen bir değişiklik akışı kur ve bilerek bozuk bir değişiklikle geri dönüşü göster.
- Dünkü yedekle bugünkü arasında ne değişti?: Cihazın güncel yapılandırmasını Git’teki son yedekle karşılaştır, elle yapılmış değişikliği bul ve kimin ne zaman yaptığını günlükten tespit et.
- Tüm ağda kayma raporu: Envanterdeki tüm cihazları istenen yapılandırmayla karşılaştıran ve farkları cihaz ve satır bazında listeleyen bir betik yaz.
- Elle yapılan değişikliği bul ve geri al: Saltmarsh Fisheries ağında üç cihazdaki kaymayı bul, hangisinin acil bir düzeltme olduğunu değerlendirip kaynağa işle, diğerlerini otomasyonla geri al ve son durumda sıfır fark göster.
Kurs hakkında
Elle yapılan yapılandırmayı şablonlara, envantere ve sürüm denetimine taşır; Ansible ve Python ile onlarca cihazı tutarlı ve geri alınabilir biçimde yönetirsin.
Ne öğreneceksin
- Temeller
- Python ile
- Ansible ile
- Doğrulama
- Kapanış
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.