Bou ’n Raspberry Pi VPN-toestel oor sonder om sy sleutel te kopieer
’n Beeld is een van vier insette. Verklaar die konfigurasie, hou toepassingsdata herstelbaar en gee elke bord sy eie identiteit voordat dit in diens gaan.
Om een keer vanaf ’n beeld te begin, maak nie van ’n Pi ’n herboubare toestel nie. Wat jy nodig het, is ’n klein stel insette wat jy weer kan toepas: ’n onderhoude basis, ’n verklaarde konfigurasie, die toepassing se blywende data en ’n toestelidentiteit wat aan daardie bord alleen behoort. Mis jy die laaste een, dan word elke vervanging ’n kloon van ’n geloofsbrief.
Die stappe hieronder is ’n werkorde eerder as ’n aanbeveling van gereedskap. Enige konfigurasiesisteem wat hulle kan uitdruk, sal werk.
Lys eers die vier soorte insette
Die basisbeeld en sy pakkette bepaal die bedryfstelsel, die argitektuur en waar opdaterings vandaan kom, en ’n beeldbouer help net as die gereedskap wat dit noem, nog vir jou uitgifte onderhou word. Die verklaarde konfigurasie is die deel wat ’n mens nagaan: netwerkrolle, diensinstellings en die lewensiklusaksies wat elke diens nodig het. Blywende toepassingsdata is alles wat die diens nie kan hergenereer nie, en die ligging en rugsteunmetode daarvan behoort aan daardie toepassing eerder as aan die beeld. Toestelidentiteite en geheime is die vierde inset, en dit is die een wat mense vergeet wanneer hulle ’n werkende kaart kloon.
Skryf die vier lyste voordat jy enigiets herbou. ’n Lys met ’n leë ry is ’n besluit wat jy nog nie geneem het nie.
Hou geheime uit die bewaarplek en sê waar hulle woon
’n Bewaarplek is ’n goeie tuiste vir nagegane sjablone en nie-geheime konfigurasie, en ’n swak tuiste vir VPN-privaatsleutels, herbuikbare administrateur-geloofsbriewe en diagnostiese argiewe. As ’n geheim op die toestel moet bestaan, teken aan waar dit vandaan kom, wie dit kan lees en hoe dit geroteer word. ’n Sleutel wat net op een SD-kaart leef, is ’n enkele punt van mislukking, terwyl ’n sleutel wat na elke bord gekopieer is, ’n vlootwye geloofsbrief sonder ’n eienaar is. Nie een is ’n herstelplan nie.
Die toets is eenvoudig: as die bewaarplek môre uitlek, wat sou ’n aanvaller wen? Sjablone en topologienotas is oorleefbaar. ’n Werkende identiteit is nie.
Laat outomatisering besit wat dit kan herhardloop
Ansible se model hou ’n inventaris van bestuurde nodusse apart van spele, take, rolle en hanteerders wat afvuur wanneer ’n taak ’n verandering rapporteer. Gebruik daardie struktuur om aan elke diens een konfigurasie-eienaar te gee in plaas daarvan om ’n dopgeskiedenis te herspeel. Verkies bedrywighede wat veilig is om twee keer te hardloop, en besluit doelbewus hoe ’n veranderde lêer die lopende proses bereik. ’n Taak wat verseker dat ’n diens begin is, maak dit nie noodwendig herlaai van ’n konfigurasie wat jy pas herskryf het nie.
Skei ook die stadiums van administrasie. Selflaai-verbinding, roetine-konfigurasie en VPN-afhanklike bestuur is drie verskillende vensters, en die derde kan jou eie toegang verwyder as die herbou die netwerk onder dit herstel. Hou ’n onafhanklike pad in.
Herstel data en identiteit doelbewus
Houervolumes bly onafhanklik van die houer se lewensiklus voort, terwyl die skryfbare laag binne ’n houer dit nie doen nie, en daarom herskep die herskep van ’n houer uit sy beeld nie die toestand wat die toepassing gebruik het nie, soos die volume-dokumentasie beskryf. Teken die volumes, bind-monterings en eksterne dienste aan waarop die toestel staatmaak, en gebruik die toepassing se eie rugsteun- en herstelproses. ’n Houer wat sonder ’n fout begin, is nie bewys dat sy databasis en sy lêers saamstem nie.
Vir identiteit, besluit of jy dieselfde toestel herstel of ’n vervanging inskryf, want dit is verskillende bedrywighede met verskillende opruiming.
Versoen die ou portuur se toegang voordat jy ’n identiteit elders aktiveer, en toets eers daarna die herboude toestel in ’n geïsoleerde of herstelomgewing. Kontroleer die vereiste data, die korrekte identiteit, ’n opdateringspad met ’n eienaar en die beoogde netwerkbeleid.
’n Selflaaibare beeld is een inset van vier, en dit is die maklikste een om te reproduseer.