Questo repository contiene i materiali e gli script di automazione per il corso DevOps. Incluso nel progetto c'è un laboratorio pratico con una VM Vagrant (Broker MQTT) e un Agente di monitoraggio Python.
Apri un terminale (PowerShell o Prompt dei comandi) ed esegui il seguente comando per clonare il repository:
git clone https://github.com/keneth-arias-its/devops-intro.git
cd devops-introNota: se non hai ancora installato Git, puoi scaricare il file ZIP da GitHub, estrarlo e avviare i comandi di installazione.
Per impostazione predefinita, Windows limita l'esecuzione degli script. È necessario dare l'autorizzazione per eseguire gli script di automazione di questo progetto. Esegui questo comando in PowerShell come Amministratore:
set-executionpolicy -scope CurrentUser -executionPolicy Bypass -ForceGli script si trovano nella cartella scripts/. Devono essere eseguiti con privilegi di Amministratore nel seguente ordine:
Installa VS Code, Git e Windows Terminal.
.\scripts\ide.ps1Installa Oracle VirtualBox, Vagrant e Syncthing.
.\scripts\virtualbox.ps1Installa Docker Desktop e configura i requisiti WSL2/Hyper-V.
.\scripts\docker.ps1Una volta configurato l'ambiente (passi 1-3), puoi avviare il sistema di monitoraggio distribuito:
Questo comanda crea una macchina virtuale con il broker MQTT Mosquitto preinstallato e configurato.
vagrant upNota: La VM avrà IP statico 192.168.56.82.
Lo script Python raccoglie le metriche dal tuo PC (CPU, RAM, Disco, Rete) e le invia alla VM.
Esecuzione con uv (Raccomandato):
cd app
uv sync
uv run main.pyNota: uv gestirà automaticamente l'ambiente virtuale e le dipendenze.
Vedi app/README.md per dettagli approfonditi sull'agente.
Dopo aver avviato VM e App, installa Ubuntu-24.04 su WSL e apri MQTT Explorer per visualizzare i dati in tempo reale.
Avvia da powershell come amministratore dal percorso devops-intro>:
.\scripts\wsl.ps1Se non parte automaticamente riesegui il comando.
Per connetterti con MQTT Explorer, usa questa configurazione:
| Name: | Validate Cert: | Encryption: |
|---|---|---|
| DevOps Lab | Disattivato | Disattivato |
| Protocol: | Host: | Port: |
| mqtt:// | 192.168.56.82 | 1883 |
| Username: (vuoto) | Password: (vuoto) |
Quando hai finito di lavorare, segui questi passaggi per spegnere tutto correttamente:
- Arresta l'Agente Python: Nel terminale dove sta girando lo script python, premi
Ctrl+C(oCmd+C). - Chiudi MQTT Explorer: Semplicemente chiudi la finestra dell'applicazione.
- Spegni la VM Vagrant: Dal percorso
devops-intro>esegui:Questo spegnerà la macchina virtuale liberando le risorse del tuo PC.vagrant halt
- Riavvio del sistema: Alcuni script (specialmente Docker e VirtualBox) potrebbero richiedere un riavvio del sistema per completare l'installazione dei driver.
- Diritti di Amministratore: Fai sempre clic con il tasto destro sul menu e seleziona "Esegui come amministratore" prima di eseguire i file
.ps1. - WinGet: Questi script utilizzano Windows Package Manager (WinGet). Se WinGet non è presente, gli script proveranno a installarlo automaticamente.
Questo progetto è distribuito sotto licenza MIT - vedi il file LICENSE per i dettagli.