Benvenuti in questa repository, creata come parte del mio percorso formativo nella DevOps Academy. Mi chiamo Luca Cisotto (GitHub: lucacis8), sono un aspirante DevOps Engineer in formazione presso Sourcesense. Questo spazio raccoglie il lavoro svolto e i materiali prodotti durante il mio percorso.
L'obiettivo della Track 1 è stato quello di approfondire le tecnologie e le competenze essenziali per un ruolo DevOps, attraverso esercizi pratici e progetti strutturati.
Durante il percorso, ho lavorato su una vasta gamma di argomenti e strumenti fondamentali per il mondo DevOps. Eccone una panoramica:
- Configurazione e utilizzo di distribuzioni come Rocky Linux e Debian.
- Gestione del file system: permessi, proprietà, partizionamento dei dischi.
- Configurazione e gestione della rete, con strumenti per il troubleshooting come
ping
ecurl
.
- Configurazione di interfacce di rete per consentire la comunicazione tra più macchine virtuali.
- Approfondimenti su subnetting e calcolo degli indirizzi IP.
- Creazione e gestione di utenti e gruppi.
- Configurazione delle password con regole di scadenza e sicurezza.
- Autenticazione SSH mediante chiavi pubbliche/private.
- Utilizzo di VirtualBox e Vagrant per creare e configurare ambienti virtuali.
- Provisioning automatico tramite Vagrantfile.
- Introduzione alla containerizzazione: creazione e gestione di container Docker.
- Utilizzo di Docker per l’orchestrazione di servizi su più nodi.
- Creazione di script per automatizzare attività ricorrenti, come:
- Pulizia dei file di log.
- Verifica di privilegi amministrativi.
- Creazione di report e gestione di parametri.
- Implementazione di script per orchestrare processi complessi.
All'interno di questa repository troverai:
- Script Bash: raccolta di script creati per automatizzare operazioni di sistema.
- Configurazioni di VirtualBox e Vagrant: file di configurazione e provisioning.
- Progetti Pratici: esercizi completi, incluse configurazioni di rete e script per gestione di ambienti containerizzati.
- Documentazione Dettagliata: spiegazione passo-passo degli esercizi e delle configurazioni effettuate.
Alcuni esempi di esercizi e progetti realizzati includono:
-
Web Server su VM:
- Configurazione di un web server Apache in una VM con un messaggio di benvenuto personalizzato.
- Comunicazione tra macchine virtuali tramite rete configurata manualmente.
-
Ping Pong Docker:
- Progetto in cui due nodi Linux eseguono container Docker con un servizio di echo-server. I container vengono migrati automaticamente ogni 60 secondi tramite script Bash.
Questa repository rappresenta il lavoro svolto lungo l'intera Track 1 della DevOps Academy. Include esercitazioni pratiche, configurazioni e script sviluppati, seguendo le indicazioni fornite durante il percorso formativo.
Per ulteriori dettagli o domande, non esitare a contattarmi. Buona esplorazione!