DEVASC: CONFIGURING DEVICES WITH BASH, PYTHON, & ANSIBLE EĞİTİMİ

Bash, Python ve Ansible ile cihazları ölçekle yönet

Kabuk betiklerinden Python kütüphanelerine ve Ansible playbook'larına, cihaz yapılandırmasını uçtan uca otomatize edin.

Bash betiklerinden Python (netmiko/napalm) kütüphanelerine ve Ansible playbook/rollerine kadar cihaz yapılandırmasını ölçeklenebilir biçimde otomatize etmeyi uygulamalı öğreten DEVASC odaklı bir eğitimdir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Betikten playbook'a, artan ölçekte cihaz otomasyonu

Bu eğitim, Cisco DevNet Associate (DEVASC 200-901) kapsamında cihazları Bash, Python ve Ansible ile yapılandırmayı uygulamalı ele alır. Katılımcı; Bash betikleriyle dosya işleme ve araç zinciri kurar, Python'da netmiko/napalm ile cihaz yapılandırır, ardından Ansible envanteri, playbook, modül (ios_config, ios_facts) ve rolleriyle ölçeklenebilir otomasyon yazar. Jinja2 şablonları, değişken (group_vars/host_vars), idempotency, check mode (dry-run), vault ile sır yönetimi ve hata yönetimi somut örneklerle işlenir. Her üç yaklaşımın güçlü yanı ve seçim kriteri karşılaştırılır.

Süre ve Format

3 Gün. Her gün dört modül; Bash, Python ve Ansible laboratuvarları DevNet sandbox üzerinde yapılır.

Seviye

Orta Seviye — Bash, Python ve Ansible ile cihaz yapılandırmasını otomatize etme ve ölçekleme.

Öğrenme Metodu

Aynı yapılandırma hedefini önce Bash, sonra Python, ardından Ansible ile çözerek yaklaşımları karşılaştırma üzerine kuruludur.

Neden Bu Eğitim?

🐚Araç Zinciri

Bash ile dosya ve süreç işlemlerini zincirleyip otomasyon boru hattı kurarsınız.

🐍Esnek Python

netmiko/napalm ile karmaşık mantık gerektiren cihaz işlerini programatik çözersiniz.

📜Ölçekli Ansible

Playbook ve rollerle yüzlerce cihaza idempotent, tekrarlanabilir değişiklik uygularsınız.

Anahtar Konular

devasc 200-901ansible ağ otomasyonubash betikpython netmikonapalmios_configjinja2 şablonansible playbookansible vaultcisco otomasyonidempotency
“Doğru araç, işi kolaylaştıran değil; onu tekrarlanabilir kılandır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Linux Temeli

Dosya sistemi, izinler ve temel komut satırı kullanımı faydalıdır.

2
Python Girişi

Değişken, döngü ve kütüphane kullanımı düzeyinde Python bilgisi önerilir.

3
IOS Aşinalığı

Temel Cisco IOS yapılandırma kavramlarına aşinalık yararlıdır.

4
Çalışma Ortamı

Ansible, Python ve SSH kurulabilen bir Linux/WSL ortamı önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Bash betikleriyle dosya işleme ve otomasyon araç zinciri kurabilir.
Modül 1
Bash Betikleri
  • Değişken, parametre ($1, $@) ve çıkış kodu kullanımı
  • if/case ve for/while ile akış kontrolü
  • Fonksiyon tanımı ve kod yeniden kullanımı
  • set -euo pipefail ile güvenli betik
  • stdin/stdout/stderr ve yeniden yönlendirme
  • Betiği cron/schedule ile zamanlama
Modül 2
Metin İşleme
  • grep ile desen arama ve filtreleme
  • sed ile satır bazlı dönüşüm
  • awk ile sütun/alan işleme
  • cut, sort, uniq ile veri sadeleştirme
  • Pipe ile komut zincirleme
  • Cihaz çıktısından değer ayıklama
Modül 3
Dosya ve Süreç
  • Toplu dosya işleme ve yeniden adlandırma
  • jq ile JSON yanıtını işleme
  • curl ile cihaz/API'ye çağrı
  • ssh/scp ile uzak cihaz erişimi
  • Süreç yönetimi ve exit kod kontrolü
  • Log rotasyonu ve arşivleme
Modül 4
Betik Kalitesi
  • shellcheck ile hata ve kötü kullanım tespiti
  • Parametre doğrulama ve hata mesajı
  • Yeniden kullanılabilir kütüphane (source) yapısı
  • Idempotent betik yazma yaklaşımı
  • Hassas veriyi ortam değişkeninde tutma
  • Betiği git deposunda sürümleme
Günün hedefiKatılımcı, Python kütüphaneleriyle cihaz yapılandırmasını programatik olarak uygulayabilir.
Modül 1
netmiko
  • ConnectHandler ile SSH bağlantısı
  • send_config_set ile toplu config gönderme
  • Envanteri dict/YAML ile tanımlama
  • Çok cihazda döngü ve paralel (threading) çalışma
  • Çıktıyı TextFSM ile ayrıştırma
  • Hata ve zaman aşımı yönetimi
Modül 2
NAPALM
  • Çok satıcılı (multi-vendor) soyutlama avantajı
  • get_facts ve getters ile durum okuma
  • load_merge_candidate / load_replace_candidate
  • compare_config ile diff görme
  • commit_config ve rollback mantığı
  • Idempotent değişiklik ve doğrulama
Modül 3
Şablon ve Veri
  • Jinja2 ile config şablonu üretme
  • YAML değişken dosyasından çoklu cihaz
  • Veri-şablon ayrımı ile tekrar kullanım
  • Üretilen config'i doğrulama (lint)
  • Değişken öncelik ve varsayılan değer
  • Çıktı config'i yedekleme
Modül 4
Kod Organizasyonu
  • Betikleri modül ve fonksiyona ayırma
  • logging ile çalışma kaydı
  • argparse ile CLI arayüzü
  • requirements.txt ve venv kullanımı
  • Hata durumunda güvenli çıkış
  • Betiği zamanlanmış görevle çalıştırma
Günün hedefiKatılımcı, Ansible envanteri, playbook ve rolleriyle ölçeklenebilir otomasyon kurabilir.
Modül 1
Ansible Temelleri
  • Envanter (ini/yaml) ve grup tanımı
  • ansible.cfg ve bağlantı (network_cli) ayarı
  • Ad-hoc komut ve modül çağrısı
  • Idempotency ve changed/ok/failed durumu
  • group_vars / host_vars ile değişken yönetimi
  • Fact toplama (ios_facts)
Modül 2
Playbook Yazımı
  • YAML playbook yapısı: play, task, module
  • ios_config ile yapılandırma gönderme
  • Jinja2 şablonunu template modülüyle uygulama
  • Değişken, loop ve when koşulu
  • handlers ve notify ile tetiklenen görev
  • tags ile seçmeli çalıştırma
Modül 3
Roller ve Yeniden Kullanım
  • Rol dizin yapısı (tasks, templates, vars, defaults)
  • Rolü playbook'a dahil etme (roles/include_role)
  • Ansible Galaxy'den rol kullanımı
  • Değişken önceliği (precedence) sıralaması
  • Rolü birden çok ortamda kullanma
  • Collection (cisco.ios) kullanımı
Modül 4
Güvenli ve Güvenilir Çalıştırma
  • ansible-vault ile sır şifreleme
  • -check (dry-run) ve --diff ile ön izleme
  • -limit ve serial ile kademeli dağıtım
  • Hata yönetimi (ignore_errors, block/rescue)
  • Yedek alma ve rollback stratejisi
  • Playbook'u CI pipeline'ında koşma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Bash Otomasyon

Güvenli Bash betikleriyle dosya, metin ve cihaz işlemlerini zincirleyebilirsiniz.

✅
Metin İşleme

grep, sed, awk ve jq ile cihaz çıktısını etkin biçimde işleyebilirsiniz.

✅
Python Config

netmiko ve napalm ile programatik cihaz yapılandırması yapabilirsiniz.

✅
Şablonlama

Jinja2 ve YAML değişkenleriyle tekrar kullanılabilir config üretebilirsiniz.

✅
Ansible Playbook

ios_config ve template modülleriyle idempotent playbook yazabilirsiniz.

✅
Roller

Rol ve collection yapısıyla otomasyonu yeniden kullanılabilir kılabilirsiniz.

✅
Sır Yönetimi

ansible-vault ile credential ve hassas veriyi güvenle yönetebilirsiniz.

✅
Araç Seçimi

Bash, Python ve Ansible arasından senaryoya uygun aracı seçebilirsiniz.

Kimler İçin Uygundur?

  • Ağ otomasyonunu betikten playbook'a taşımak isteyen mühendisler
  • DEVASC hazırlığındaki sistem/geliştirici profesyoneller için uygundur. Temel Python ve Linux bilgisi beklenir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Otomasyonu betikten playbook'a taşımak isteyen ağ mühendisleri ve DEVASC 200-901 hazırlığındaki profesyoneller için uygundur.
Üç yaklaşım neden birlikte işleniyor?
Aynı hedef Bash, Python ve Ansible ile çözülerek her birinin güçlü yanı ve seçim kriteri karşılaştırılır.
Ansible deneyimi şart mı?
Gerekmez; Ansible envanter, playbook ve rol yapısı temelden uygulamalı işlenir.
Gerçek cihaz gerekiyor mu?
Hayır; Cisco DevNet Sandbox üzerindeki IOS-XE cihazları kullanılır.
Sertifika veriliyor mu?
Eğitim sonunda Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. DEVASC: Configuring Devices with Bash, Python, & Ansible Eği Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Cisco TeknolojileriIntroduction to Application Monitoring in Cisco AppDynamics (APM211) Eğitimi
Ağ Teknolojileri Eğitimleri

Introduction to Application Monitoring in Cisco AppDynamics (APM211) Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Cisco AppDynamics APM211 eğitimi: controller UI, dashboard, metric browser, transaction snapshot, hata analizi, JVM ve veritabanı izleme uygulamalı öğretilir.

Detayları Gör →
Cisco TeknolojileriIntroduction to Business Transaction Discovery using Cisco AppDynamics (APM221) Eğitimi
Ağ Teknolojileri Eğitimleri

Introduction to Business Transaction Discovery using Cisco AppDynamics (APM221) Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Cisco AppDynamics APM221 eğitimi: business transaction otomatik keşfi, entry point türleri, custom match/exclude kuralları, BT limiti ve service endpoint uygula

Detayları Gör →
Cisco TeknolojileriINTUCSX - Administering Cisco UCS X-Series Solutions with Intersight Eğitimi
Ağ Teknolojileri Eğitimleri

INTUCSX - Administering Cisco UCS X-Series Solutions with Intersight Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Cisco INTUCSX eğitimi: UCS X-Series donanımını Intersight Managed Mode ile yönetin; domain/server profilleri, politikalar, havuzlar ve firmware uygulamalı.

Detayları Gör →
Cisco TeknolojileriManaging Business Transactions in Cisco AppDynamics (APM222) Eğitimi
Ağ Teknolojileri Eğitimleri

Managing Business Transactions in Cisco AppDynamics (APM222) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Cisco AppDynamics APM222 eğitimi: BT performans analizi, data collector, health rule/policy, diagnostic session, transaction analytics ve SLA raporlama uygulama

Detayları Gör →
Cisco TeknolojileriMER-FS-ADMIN - Administering and Troubleshooting Meraki Full Stack (MX,MS,MR,MV,MI,SM,MT) Technologies Eğitimi
Ağ Teknolojileri Eğitimleri

MER-FS-ADMIN - Administering and Troubleshooting Meraki Full Stack (MX,MS,MR,MV,MI,SM,MT) Technologies Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Cisco Meraki Full Stack eğitimi: MX, MS, MR, MV, MI, SM ve MT ürünlerini Dashboard'dan yapılandırma, Auto VPN, 802.1X, RF profile ve sorun giderme uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn