O singură pornire dintr-o imagine nu transformă un Pi într-un aparat care poate fi reconstruit. Aveți nevoie de un set mic de intrări pe care le puteți aplica din nou: o bază întreținută, o configurație declarată, datele persistente ale aplicației și o identitate de dispozitiv care aparține doar acelei plăci. Dacă o omiteți pe ultima, fiecare înlocuire devine o clonă a unei acreditări.

Pașii de mai jos sunt o ordine de lucru, nu o recomandare de instrumente. Va fi suficient orice sistem de configurare care le poate exprima.

Mai întâi, enumerați cele patru tipuri de intrări

Imaginea de bază și pachetele ei definesc sistemul de operare, arhitectura și de unde vin actualizările, iar un constructor de imagini ajută doar dacă instrumentul pe care îl numește este încă întreținut pentru versiunea dumneavoastră. Configurația declarată este partea pe care o revizuiește un om: roluri de rețea, setări ale serviciilor și acțiunile ciclului de viață de care are nevoie fiecare serviciu. Datele persistente ale aplicației sunt tot ce serviciul nu poate regenera, iar locația și metoda de copie de siguranță aparțin acelei aplicații, nu imaginii. Identitățile dispozitivelor și secretele sunt a patra intrare, și exact pe ele le uită oamenii când clonează un card funcțional.

Scrieți cele patru liste înainte de a reconstrui ceva. O listă cu un rând gol este o decizie pe care nu ați luat-o încă.

Țineți secretele în afara depozitului și spuneți unde locuiesc

Un depozit este o casă bună pentru șabloane revizuite și configurație care nu este secretă, și o casă proastă pentru chei private VPN, acreditări de administrator reutilizabile și arhive de diagnostic. Dacă un secret trebuie să existe pe dispozitiv, notați de unde vine, cine îl poate citi și cum este rotit. O cheie care trăiește doar pe un card SD este un singur punct de eșec, în timp ce o cheie copiată pe fiecare placă este o acreditare la nivelul întregii flote fără proprietar. Niciuna nu este un plan de recuperare.

Testul este simplu: dacă depozitul ar scurge mâine, ce ar câștiga un atacator? Șabloanele și notițele de topologie supraviețuiesc. O identitate funcțională, nu.

Lăsați automatizarea să dețină ce poate rula din nou

Modelul Ansible ține un inventar al nodurilor gestionate separat de piese, sarcini, roluri și handlere care se declanșează când o sarcină raportează o modificare. Folosiți acea structură pentru a da fiecărui serviciu un singur proprietar al configurației în loc să redați un istoric de shell. Preferați operațiile sigure la rulare dublă și decideți deliberat cum ajunge un fișier modificat la procesul care rulează. O sarcină care garantează că un serviciu este pornit nu îl face neapărat să reîncarce o configurație pe care tocmai ați rescris-o.

Separați și etapele administrării. Conectivitatea de pornire, configurația de rutină și administrarea dependentă de VPN sunt trei ferestre diferite, iar a treia vă poate elimina propriul acces dacă reconstrucția resetează rețeaua de sub ea. Păstrați o cale de intrare independentă.

Restaurați datele și identitatea cu intenție

Volumele containerelor persistă independent de ciclul de viață al containerului, în timp ce stratul care poate fi scris în interiorul containerului nu, motiv pentru care recrearea unui container din imaginea lui nu recreează starea pe care o folosea aplicația, așa cum descrie documentația volumelor. Notați volumele, punctele de montare și serviciile externe de care depinde aparatul și folosiți procesul propriu de copie de siguranță și restaurare al aplicației. Un container care pornește fără eroare nu este dovada că baza lui de date și fișierele lui sunt de acord.

În privința identității, decideți dacă recuperați același dispozitiv sau înregistrați un înlocuitor, pentru că sunt operațiuni diferite cu curățare diferită.

Reconciliați accesul vechiului partener înainte de a activa o identitate în altă parte, și abia apoi testați aparatul reconstruit într-un mediu izolat sau de recuperare. Verificați datele necesare, identitatea corectă, o cale de actualizare cu proprietar și politica de rețea dorită.

O imagine care poate porni este una din patru intrări, și este cea mai ușor de reprodus.

Articole similare