RaspberryPi 3 Homelab & Vibe 'IaC'
Source: Dev.to
Per Natale vorrei regalarmi un nuovo Raspberry Pi … Ops, ma questo è un déjà‑vu!
In questo articolo descrivo gli esperimenti fatti sul mio vecchio Raspberry Pi 3 per creare una Homelab.
Il Kickstart
Quale stack tecnologico usare?
- Ansible per la gestione della configurazione.
- Un semplice Makefile come interfaccia a riga di comando (nessuna UI necessaria). Digitando
makesi ottengono tutte le operazioni disponibili. - Un ciclo di feedback rapido: basta lanciare il comando e osservare l’output.
Vincoli importanti
- Nessuna configurazione complicata per farlo funzionare.
- Facile da manutenere.
- Facile da estendere.
Regole del gioco
- Utilizzare Ansible.
- Interagire con lo strumento tramite un Makefile.
- Fornire un rapido feedback loop.
Uso del Makefile
# Esegui un playbook
make run-playbook PLAYBOOK=update [VERBOSE=true]
Playbooks disponibili
deploygitgit-cleanupgrafanagrafana-cleanuphealth-checklokiloki-cleanupmariadbmariadb-cleanupmosquittomosquitto-cleanupnginxnginx-cleanupnodenode-cleanupredisredis-cleanupupdateuvuv-cleanup
Vibe coding
Grazie a Vibe (nel mio caso l’agente GPT‑4.1) è possibile:
- Creare un nuovo playbook, ad esempio
postgresql. - Creare anche il playbook di cleanup.
- Aggiornare il
Makefile. - Aggiornare il
README.
Quando l’agente può basarsi su esempi funzionanti, si muove molto meglio rispetto a dover inventare da zero.
Obiettivi raggiunti
- Installazione di servizi: MariaDB, Nginx, Mosquitto, ecc.
- Installazione di web app (Python) come servizio Linux.
- Abilitazione/Disabilitazione/Verifica dello stato dei servizi installati.
- Health‑check del sistema con produzione di un report.
Il risultato più importante è stato non dover acquistare un nuovo Raspberry Pi 5.
Conclusioni
Il repository del progetto è disponibile su GitHub al seguente indirizzo:
https://github.com/tuo-utente/raspberrypi-homelab-vibe (sostituire con l’URL reale).