SARCTE-KB-MAN-012 · EDIZIONE WEB 4
← Catalogo pubblico · Vai allo schema SARCTE
Guida Automazione DevOps
1. Scopo e Ambito
Il manuale raccoglie materiale di riferimento su automazione IT: una cheat sheet completa su Ansible (agentless, playbook YAML, moduli, ruoli, Vault) e un confronto tra configurazione manuale CLI e automazione di rete con Python/Netmiko su larga scala. Ambito: riferimento concettuale e di orientamento su strumenti e pattern di automazione; non sostituisce la documentazione ufficiale di Ansible/Netmiko né costituisce script pronti per produzione SARCTE.
Questo manuale raccoglie 2 Knowledge Object (KO) classificati dalla SARCTE Documentation Factory a partire da infografiche e materiale tecnico di terze parti (screenshot ingeriti in [riferimento interno]). Il contenuto ha finalità di riferimento e catalogazione; non costituisce documentazione di infrastruttura SARCTE né procedura operativa certificata.
2. Descrizione Tecnica
Il cluster copre due approcci di automazione complementari: Infrastructure-as-Code con Ansible (KO-B4-016), che descrive installazione, inventory, comandi ad hoc, struttura dei playbook, moduli comuni, variabili/loop/condizionali/handler, ruoli, opzioni di esecuzione, Ansible Galaxy, best practice e gestione dei secret con Vault; e automazione di configurazione di rete con Python e la libreria Netmiko (KO-B5-024), che confronta il tempo e gli errori di una configurazione manuale CLI su 50 router (circa 3h20m, errori tipici, nessun log strutturato) con un'esecuzione parallela via ThreadPoolExecutor (circa 4 minuti, log di audit con timestamp per router). Gli indirizzi IP e le credenziali riportati in KO-B5-024 sono dichiarati dalla fonte come esempio didattico, non infrastruttura reale.
3. Contenuto per Argomento
KO-B4-016 — Ansible Quick Reference Guide
Descrizione: Cheat sheet completo su Ansible (16 sezioni): cos'è, installazione, inventory, comandi ad hoc, struttura playbook YAML, moduli, variabili, loop, condizionali, handler, ruoli, esecuzione, Galaxy, best practice, Vault, workflow.
Estratto OCR (fedele alla fonte):
WHAT IS ANSIBLE: agentless, SSH-based, YAML playbooks, idempotent. INSTALLATION apt/dnf. INVENTORY FILE esempio. AD HOC COMMANDS (ping/setup/shell/apt/copy/service). PLAYBOOK STRUCTURE YAML. COMMON MODULES elenco esteso. VARIABLES/LOOPS/CONDITIONALS/HANDLERS esempi. ROLES struttura directory. EXECUTION flags (--check/--diff/--limit/-vvv). GALAXY. BEST PRACTICES. VAULT per secret. AUTOMATION WORKFLOW completo.
Tecnologie / strumenti citati: Ansible, YAML, SSH, WinRM, Ansible Galaxy, Ansible Vault, AWS, Azure, GCP, Kubernetes, Docker, Linux Tag: ansible, iac, automation, playbook, devops Livello tecnico: Intermediate | Quality Score: 4/5 | Confidence Score: 0.92
KO-B5-024 — 50 Routers. 4 Minutes. Zero Typos. Full Audit Trail. (Manual CLI vs Python Netmiko Automation)
Descrizione: Infografica di confronto tra configurazione manuale CLI di 50 router e automazione Python/Netmiko: workflow manuale lento vs esecuzione parallela automatizzata, estratto codice Python e log di audit.
Estratto OCR (fedele alla fonte):
MANUAL CLI: un router alla volta, 3h20m per 50 router, errori tipici, no logging standard. PYTHON NETMIKO AUTOMATION: script push_config.py, 10 connessioni SSH parallele, 4 minuti per 50/50 successo. Codice esempio con ConnectHandler, ThreadPoolExecutor(max_workers=10), send_config_set, save_config, exception handling. Audit log con timestamp per ogni router. Checklist: full audit trail, zero typos, error handling.
Tecnologie / strumenti citati: Python, Netmiko, SSH, ThreadPoolExecutor, Cisco CLI Tag: network-automation, python, netmiko, ssh, devops Livello tecnico: Advanced | Quality Score: 4/5 | Confidence Score: 0.92
4. Terminologia e Riferimenti Tecnici
| Tecnologia / Strumento / Protocollo | Citato in KO |
|---|---|
| Ansible | KO-B4-016 |
| YAML | KO-B4-016 |
| SSH | KO-B4-016, KO-B5-024 |
| WinRM | KO-B4-016 |
| Ansible Galaxy | KO-B4-016 |
| Ansible Vault | KO-B4-016 |
| AWS | KO-B4-016 |
| Azure | KO-B4-016 |
| GCP | KO-B4-016 |
| Kubernetes | KO-B4-016 |
| Docker | KO-B4-016 |
| Linux | KO-B4-016 |
| Python | KO-B5-024 |
| Netmiko | KO-B5-024 |
| ThreadPoolExecutor | KO-B5-024 |
| Cisco CLI | KO-B5-024 |
5. Prerequisiti e Livello Tecnico
Prerequisiti aggregati indicati nei KO di origine:
- Linux/SSH
- YAML
- IaC
- Python
- CLI Cisco/SSH
- Programmazione concorrente
Livello tecnico per singolo KO:
| KO ID | Livello Tecnico |
|---|---|
| KO-B4-016 | Intermediate |
| KO-B5-024 | Advanced |
6. Fonti e Provenienza
Il materiale che segue deriva da infografiche e contenuti di terze parti (non SARCTE), acquisiti tramite il flusso di ingestion [riferimento interno] -> [riferimento interno]. Marchi, watermark e attribuzioni citati appartengono ai rispettivi autori/publisher e sono riportati a fini di tracciabilità della fonte, non di affiliazione con SARCTE.
| KO ID | Watermark / Attribuzione rilevata |
|---|---|
| KO-B4-016 | Nessun watermark esplicito rilevato nell'estratto OCR/note |
| KO-B5-024 | Nessun watermark esplicito rilevato nell'estratto OCR/note |
8. Documenti Correlati
[riferimento interno]— architetture di rete su cui si applicano i pattern di automazione descritti.
Nessun altro manuale di questa generazione risulta tematicamente sovrapposto in modo diretto.
Versione e stato di revisione
Testo tecnico dell'edizione legacy 1.0. Generato con AI; stato legacy AI_Reviewed. La revisione tecnica umana non risulta completata. La preparazione per il web non costituisce una certificazione tecnica o un aggiornamento delle fonti.
Schema originale SARCTE
Figura di sintesi creata per questo manuale con composizione, forme e testi nuovi. Non riproduce le infografiche storiche e non ne sostituisce tutte le tabelle di dettaglio.
Edizione web preparata il 7 settembre 2026. I metadati interni di audit sono conservati nel registro locale.
