Kviz znanja – Modul 24 – Automatizacija mreža
Odgovore i objašnjenja potražite u
/resenja/modul-24/06-kviz-resenja.md. Pokušajte prvo sami da odgovorite na sva pitanja.
💡 Klikni na ponuđeni odgovor (ili dugme) da odmah dobiješ povratnu informaciju.
Koji Python tip podataka je najpogodniji za opis jednog uređaja sa poljima ime, adresa i tip?
B) Rečnik — polja se čitaju po imenu (uredjaj["ip"]).
Koja Netmiko metoda šalje listu konfiguracionih komandi?
C) send_config_set().
YAML dozvoljava upotrebu tabova za uvlačenje.
Netačno. YAML za uvlačenje dozvoljava samo razmake; tab izaziva grešku pri učitavanju.
Ansible zahteva instalaciju agenta na svakom upravljanom mrežnom uređaju.
Netačno. Ansible je agentless — sa kontrolnog računara se povezuje preko SSH-a ili API-ja.
Osobina da višestruko izvršavanje daje isti rezultat kao jedno izvršavanje naziva se ______.
Idempotentnost.
Za bezbedno učitavanje YAML fajla u Python-u koristi se funkcija yaml.______.
yaml.safe_load.
Zašto se biblioteke za skripte instaliraju u virtuelno okruženje (venv)?
Da biblioteke i njihove verzije za jedan projekat ne bi menjale sistemski Python ni druge projekte, i da bi se okruženje moglo ponovo napraviti (npr. iz requirements.txt).
Navedite dva bezbedna načina da skripta dobije lozinku, bez upisivanja lozinke u kod.
Bilo koja dva: unos pri pokretanju (getpass); promenljive okruženja; Ansible Vault; sistem za tajne (npr. HashiCorp Vault); SSH ključ umesto lozinke.
Kojom opcijom ansible-playbook vidite šta bi se promenilo na uređajima, bez stvarne primene izmena?
--check (uz --diff za prikaz razlika).
Netmiko skripta prijavljuje NetmikoTimeoutException za ruter koji uspešno odgovara na ping. Šta je najverovatniji uzrok?
Mrežna veza radi, ali SSH servis na ruteru ne radi ili je TCP port 22 blokiran. Moguće je i da je device_type pogrešan, pa Netmiko ne prepoznaje prompt. Prvo treba proveriti port 22.
Koji HTTP statusni kod znači da zahtev nije autentifikovan?
C) 401.
Na VyOS-u izmene poslate sa send_config_set() primenjuju se odmah, bez commit-a.
Netačno. Na VyOS-u izmene postaju aktivne tek posle commit-a, a trajno se čuvaju tek posle save.
Lozinka je greškom objavljena u Git repozitorijumu i uklonjena narednim commit-om. Šta morate hitno da uradite i zašto?
Lozinka se mora odmah promeniti na svim uređajima na kojima se koristi. Stari commit ostaje u Git istoriji (i u svim kopijama repozitorijuma), pa je lozinka i dalje dostupna i mogla je već biti preuzeta.
Kontrolni računar i dva rutera su u Host-only mreži. Ruteri odgovaraju na ping sa kontrolnog računara, ali Ansible prijavljuje grešku o nepoznatom ključu hosta. Šta je uzrok i kako ga rešavate?
Kontrolni računar još nema ključeve hostova rutera u ~/.ssh/known_hosts (ili je ruter ponovo instaliran, pa ima nov ključ). Rešenje: jednom se ručno povezati (ssh netauto@<adresa>) i proveriti i prihvatiti ključ. Ako je ključ promenjen jer je VM ponovo instaliran, stari zapis se uklanja sa ssh-keygen -R <adresa>. Isključivanje provere ključeva nije dobro rešenje van izolovane laboratorije.
Čemu služi VyOS komanda commit-confirm u kontekstu automatizacije?
Primenjuje izmenu uz automatski povratak na prethodnu konfiguraciju ako izmena ne bude potvrđena komandom confirm u zadatom roku. Štiti od izmene (ručne ili automatske) koja preseče upravljački pristup uređaju.