Il mio laboratorio è iniziato con la necessità di semplificare il mio carico di lavoro, ma aveva grandi idee ad esso collegate. Tutto è iniziato con l'acquisto di un singolo server, che poi è cresciuto rapidamente man mano che ho imparato di più su ciò che era possibile fare con un budget limitato. Il laboratorio è diventato più grande man mano che le idee diventavano più chiare. Il mio laboratorio di casa non ha ancora raggiunto il fondo della collina, ma sono pronto per iniziare a raccontare la storia di come è nato e di cosa ci aspetta.
Il mio laboratorio è iniziato con la necessità di semplificare il mio carico di lavoro, ma aveva grandi idee ad esso collegate. Tutto è iniziato con l'acquisto di un singolo server, che poi è cresciuto rapidamente man mano che ho imparato di più su ciò che era possibile fare con un budget limitato. Il laboratorio è diventato più grande man mano che le idee diventavano più chiare. Il mio laboratorio di casa non ha ancora raggiunto il fondo della collina, ma sono pronto per iniziare a raccontare la storia di come è nato e di cosa ci aspetta.
La storia inizia circa un anno fa, quando ho deciso di lasciare il mio ruolo di amministratore di sistema per intraprendere una carriera nel campo dell'istruzione. Ho accettato un lavoro come insegnante di corsi di informatica presso un'università locale che si concentrava fortemente sull'apprendimento pratico. Oltre a preparare le lezioni, ho dovuto anche preparare ambienti di laboratorio virtuali affinché gli studenti potessero imparare da scenari del mondo reale.
Ho subito trovato difficile e dispendioso in termini di tempo utilizzare l'ambiente fornitomi. La mancanza di accesso ha comportato che le richieste di semplici modifiche richiedessero troppo tempo, rendendo difficile ottenere le configurazioni giuste. Ho iniziato a sviluppare moduli di laboratorio sul mio desktop, ma anche con 32 GB di RAM non sono riuscito a eseguire senza problemi più di 10 sistemi utilizzati da alcuni degli ambienti più complessi.
Una sera ho premuto il grilletto sul mio primo server di laboratorio domestico per alleviare questo dolore. Ho trovato un sistema su Amazon che sembrava adatto alle mie esigenze. Un Dell PowerEdge R710 con doppio Xeon 5670, 144 GB di memoria e 12 TB di spazio di archiviazione raw. Pochi giorni dopo è arrivato a casa mia e quella sera eseguiva VMware ESXi; Stavo andando alle gare costruendo moduli di laboratorio.
Quel server ha soddisfatto la mia esigenza attuale, ma mi sono ritrovato rapidamente a costruire un banco di prova per nuove idee. Sono emersi due nuovi problemi e ne avevo bisogno di altri. (O forse volevo semplicemente di più.) Anche se ora potevo creare e testare facilmente gli ambienti, volevo aggiungere una migliore automazione alla distribuzione dei moduli di laboratorio. La mia idea era replicare l’ambiente di apprendimento degli studenti e trovare modi per farlo. Quindi chiaramente avrei avuto bisogno di più server.
Poi ho avuto fortuna e ho trovato un ottimo affare su alcuni Fujitsu RX300 S7 presso un'organizzazione no-profit locale per il riciclaggio di computer. All'interno di ciascuno ho trovato due processori Xeon e5-2620 e 64 GB di RAM. Sono anche riuscito a concludere un accordo su uno switch a 300 porte Cisco SG28 e un paio di UPS APC. Ho trasformato due RX300 in un cluster vSphere e ho acquistato una torre Dell Precision T3500 per fungere da dispositivo iSCSI FreeNAS improvvisato per l'archiviazione condivisa.
Ho iniziato a giocare con ansible a questo punto (che è ancora un work in progress), ma ho subito scoperto che una SAN da 1 GB non era sufficiente e gli RX300 sono molto esigenti con la RAM. Ho deciso di mettere insieme un piano per creare un ambiente più robusto, con in mente una certa scalabilità. Ho anche gettato le basi per il mio progetto di fase 3.
Ho cercato su "interweb" e ho trovato un accordo di tutto rispetto su un paio di Dell PowerEdge R620 da un rivenditore online. Questi venivano forniti con due Xeon e5-2630, 64 GB di RAM e schede NIC da 10 GbE. Ho aggiunto un po' di RAM ricevuta dall'organizzazione no-profit per dotarli di 192 GB.
Ho aggiunto una scheda NIC da 10GbE e alcuni SSD Intel da 480 GB al mio R710 e l'ho trasformato in un NAS utilizzando XigmaNAS (formalmente NAS4Free). Col tempo potrò aggiungere una scheda HBA esterna e uno chassis di archiviazione se ho bisogno di espandermi. Ho collegato tutto questo a uno switch Mikrotik 10GbE -16port (Cloud Router Switch 317-1G-16S+RM) che fa un ottimo lavoro per il prezzo ed è raffreddato passivamente in modo da non aggiungere ulteriore rumore.
Ho riproposto il Dell T3500 per una scatola Pfsense ai margini della mia rete. Ciò mi ha permesso di configurare OpenVPN per l'accesso remoto, segmentare la mia rete con VLAN e utilizzare alcune delle altre numerose funzionalità in futuro. Ho anche preso un desktop HP z210, inserito in alcuni SSD che avevo in giro per un'unità di avvio con mirroring con Windows Server 2019. Ho riproposto i 12 TB di spazio di archiviazione del mio R710 e li ho fissati (alcuni con fascette) per l'archiviazione di backup. Attualmente l'edizione community di Veeam esegue per me il backup delle VM critiche.
So che ti stai chiedendo cosa ho fatto con quei server Fujitsu. Non preoccuparti, non rimarranno inattivi a lungo. Li sto preparando per la fase 3. Recentemente ho acquistato per loro un paio di spinner da 10K da 600 GB e schede Mellanox Connect x10 da 2 GB. Sto anche cercando di trovare più RAM che li renda felici.
La Fase 3 è un piccolo progetto che ho in mente da un po’. Non so come chiamarlo, ma sto pensando a qualcosa sulla falsariga di “Sandbox in a box”, “Homelab to go” o “Cyber Range on the Fly”. Indipendentemente da come verrà chiamato, l'idea è quella di automatizzare e confezionare una serie di strumenti open source che possano consentire a chiunque abbia una conoscenza tecnica minima di implementarli (sul vecchio bare metal) e avere un ambiente di laboratorio completamente funzionale per la formazione o l'insegnamento. . L'idea originale era per gli insegnanti delle scuole superiori che desideravano un modo semplice ed economico per portare l'IT in classe con la speranza di potersi collegare all'Ohio Cyber Range (maggiori dettagli su questo in una storia futura).
La storia di questo laboratorio non è finita, non è nemmeno realmente iniziata. Proprio l'altro giorno mi sono imbattuto in un buon affare su un Dell R320 e sto ancora cercando di decidere come integrarlo nel sistema. Potrei essere un insegnante, ma sto ancora imparando ogni giorno e questo laboratorio mi ha già aperto la mente a tante cose. Mi piacerebbe sentire i tuoi pensieri, domande e idee per il mio laboratorio.
–Ryan Moore, @RyanMoore88
Questo post fa parte di una serie continua di contenuti inviati dagli utenti dedicati all'esplorazione del divertimento e delle sfide legate alla costruzione, alla manutenzione e talvolta alla ricostruzione di un laboratorio domestico. Questa serie è in collaborazione con i nostri amici di /r/homelab. Se sei interessato a condividere la tua configurazione, invia un'email a [email protected]