Avviare una volta da un’immagine non rende un Pi un’appliance ricostruibile. Serve un piccolo insieme di input riapplicabili: una base mantenuta, una configurazione dichiarata, i dati persistenti dell’applicazione e un’identità del dispositivo che appartenga solo a quella scheda. Se dimentichi l’ultima, ogni sostituzione diventa il clone di una credenziale.

I passaggi seguenti sono un ordine di lavoro, non una raccomandazione di strumenti. Qualsiasi sistema di configurazione in grado di esprimerli andrà bene.

Elenca prima i quattro tipi di input

L’immagine di base e i suoi pacchetti definiscono il sistema operativo, l’architettura e l’origine degli aggiornamenti, e un costruttore di immagini aiuta solo se lo strumento che nomina è ancora mantenuto per la tua versione. La configurazione dichiarata è la parte che una persona rivede: ruoli di rete, impostazioni dei servizi e azioni del ciclo di vita che ogni servizio richiede. I dati persistenti dell’applicazione sono tutto ciò che il servizio non può rigenerare, e la loro posizione e il metodo di backup appartengono a quell’applicazione, non all’immagine. Le identità dei dispositivi e i segreti sono il quarto input, ed è proprio quello che si dimentica quando si clona una scheda funzionante.

Scrivi i quattro elenchi prima di ricostruire qualsiasi cosa. Un elenco con una riga vuota è una decisione che non hai ancora preso.

Tieni i segreti fuori dal repository e di’ dove vivono

Un repository è una buona casa per modelli revisionati e configurazione non segreta, e una cattiva casa per chiavi private VPN, credenziali di amministratore riutilizzabili e archivi diagnostici. Se un segreto deve esistere sul dispositivo, annota da dove viene, chi può leggerlo e come viene ruotato. Una chiave che vive solo su una scheda SD è un singolo punto di guasto, mentre una chiave copiata su ogni scheda è una credenziale dell’intera flotta senza proprietario. Nessuna delle due è un piano di ripristino.

La prova è semplice: se il repository trapelasse domani, cosa guadagnerebbe un attaccante? I modelli e le note di topologia sopravvivono. Un’identità operativa no.

Lascia che l’automazione possieda ciò che può rieseguire

Il modello di Ansible tiene un inventario di nodi gestiti separato da opere, attività, ruoli e gestori che scattano quando un’attività segnala un cambiamento. Usa quella struttura per dare a ogni servizio un solo proprietario della configurazione invece di riprodurre una cronologia di shell. Preferisci operazioni sicure da eseguire due volte e decidi deliberatamente come un file modificato raggiunge il processo in esecuzione. Un’attività che garantisce che un servizio sia avviato non lo fa necessariamente ricaricare una configurazione che hai appena riscritto.

Separa anche le fasi dell’amministrazione. La connettività di avvio, la configurazione ordinaria e la gestione dipendente dalla VPN sono tre finestre diverse, e la terza può toglierti il tuo accesso se la ricostruzione reimposta la rete sottostante. Mantieni un percorso di accesso indipendente.

Ripristina dati e identità di proposito

I volumi dei container persistono indipendentemente dal ciclo di vita del container, mentre lo strato scrivibile all’interno di un container no, ed è per questo che ricreare un container dalla sua immagine non ricrea lo stato che l’applicazione stava usando, come descrive la documentazione sui volumi. Annota i volumi, i mount e i servizi esterni da cui dipende l’appliance, e usa il processo di backup e ripristino dell’applicazione stessa. Un container che parte senza errori non è prova che il suo database e i suoi file siano d’accordo.

Per l’identità, decidi se stai recuperando lo stesso dispositivo o registrando un sostituto, perché sono operazioni diverse con pulizie diverse.

Riconcilia l’accesso del vecchio peer prima di attivare un’identità altrove, e solo dopo prova l’appliance ricostruita in un ambiente isolato o di ripristino. Controlla i dati richiesti, l’identità corretta, un percorso di aggiornamento con un proprietario e la politica di rete prevista.

Un’immagine avviabile è uno dei quattro input, ed è il più facile da riprodurre.

Articoli correlati