Itayong muli ang Raspberry Pi VPN appliance nang hindi kinokopya ang susi nito
Ang imahe ay isa sa apat na input. Ideklara ang configuration, panatilihing mababawi ang data ng application, at bigyan ang bawat board ng sarili nitong pagkakakilanlan bago ito umandar.
Ang isang beses na pag-boot mula sa imahe ay hindi ginagawang rebuildable appliance ang isang Pi. Ang kailangan ay maliit na hanay ng mga input na maaari mong muling ilapat: pinapanatili na base, ideklarang configuration, paulit-ulit na data ng application at pagkakakilanlan ng device na pag-aari lamang ng board na iyon. Kung makalimutan mo ang huli, bawat pagpapalit ay nagiging kopya ng isang kredensyal.
Ang mga hakbang sa ibaba ay pagkakasunod-sunod ng trabaho, hindi rekomendasyon ng tool. Anumang configuration system na makapagpapahayag ng mga ito ay sapat na.
Ilista muna ang apat na uri ng input
Ang base image at ang mga pakete nito ay nagtatakda ng operating system, arkitektura at pinanggagalingan ng mga update, at ang image builder ay tumutulong lamang kung ang tool na binabanggit nito ay pinapanatili pa para sa iyong release. Ang ideklarang configuration ay ang bahaging sinusuri ng tao: mga tungkulin sa network, mga setting ng serbisyo at ang mga aksyon sa lifecycle na kailangan ng bawat serbisyo. Ang paulit-ulit na data ng application ay lahat ng hindi kayang likhain muli ng serbisyo, at ang lokasyon at paraan ng backup nito ay pag-aari ng application na iyon, hindi ng imahe. Ang mga pagkakakilanlan at sekreto ng device ang ikaapat na input, at iyon ang nakakalimutan ng mga tao kapag kinokopya ang gumaganang card.
Isulat ang apat na listahan bago magtayo muli ng anuman. Ang listahang may blangkong hilera ay desisyong hindi mo pa ginagawa.
Ilayo ang mga sekreto sa repository at sabihin kung saan sila nakatira
Ang repository ay magandang tahanan para sa mga sinuring template at di-sekretong configuration, at masamang tahanan para sa mga pribadong susi ng VPN, magagamit muli na kredensyal ng administrator at mga diagnostic archive. Kung kailangang may sekreto sa device, itala kung saan ito galing, sino ang makababasa at paano ito pinaiikot. Ang susi na naninirahan lamang sa isang SD card ay isang punto ng pagpalya, samantalang ang susing kinopya sa bawat board ay kredensyal ng buong fleet na walang may-ari. Wala sa dalawa ang plano sa pagbawi.
Simple ang pagsubok: kung tumagas ang repository bukas, ano ang makukuha ng umaatake? Ang mga template at tala sa topolohiya ay nakakaligtas. Ang gumaganang pagkakakilanlan ay hindi.
Hayaan ang automation na magmay-ari ng kayang patakbuhin muli
Ang modelo ng Ansible ay nagtatago ng imbentaryo ng mga pinamamahalaang node nang hiwalay sa mga dula, gawain, tungkulin at handler na nag-aapoy kapag may iniulat na pagbabago ang isang gawain. Gamitin ang estrukturang iyon upang bigyan ang bawat serbisyo ng isang may-ari ng configuration sa halip na i-play muli ang kasaysayan ng shell. Mas piliin ang mga operasyong ligtas patakbuhin nang dalawang beses, at sadyang magpasya kung paano nararating ng binagong file ang tumatakbong proseso. Ang gawaing nagsisiguro na nasimulan na ang serbisyo ay hindi kinakailangang magpabalik-loob dito ng configuration na kakasulat mo lang muli.
Paghiwalayin din ang mga yugto ng administrasyon. Ang bootstrap connectivity, karaniwang configuration at pamamahalang nakadepende sa VPN ay tatlong magkaibang bintana, at ang pangatlo ay maaaring mag-alis ng sarili mong access kung ire-reset ng muling pagtatayo ang network sa ilalim nito. Panatilihin ang malayang daan papasok.
Sadyang ibalik ang data at pagkakakilanlan
Ang mga volume ng container ay nananatili nang malaya sa lifecycle ng container, samantalang ang nasusulatang layer sa loob ng container ay hindi, kaya ang muling paglikha ng container mula sa imahe nito ay hindi muling nililikha ang estadong ginagamit ng application, gaya ng inilalarawan ng dokumentasyon ng volume. Itala ang mga volume, bind mount at panlabas na serbisyong umaasa ang appliance, at gamitin ang sariling proseso ng backup at pagbawi ng application. Ang container na nagsisimula nang walang error ay hindi patunay na nagkakasundo ang database at mga file nito.
Para sa pagkakakilanlan, magpasya kung binabawi mo ang parehong device o nagrerehistro ng kapalit, dahil magkaibang operasyon ang mga ito na may magkaibang paglilinis.
Itugma ang access ng lumang peer bago i-activate ang pagkakakilanlan sa ibang lugar, at pagkatapos lamang subukan ang muling itinayong appliance sa nakahiwalay o recovery environment. Suriin ang kinakailangang data, tamang pagkakakilanlan, daan ng update na may may-ari at ang nilalayong patakaran sa network.
Ang bootable na imahe ay isa sa apat na input, at ito ang pinakamadaling kopyahin.