Ier aus engem Juju-Charm Äre VPN gëtt: Identitéit, Kontrakt, Porten
Fënnef Schrëtt trennen dat, wat e Charm wierklech liwwert, vun deem, wat Dir unhëlt: pinn d'Revisioun fest, lies d'Konfiguratioun a behandelt dann d'Expositioun als Firewall-Aktioun.
Een oder anere fënnt e Charm, dee behaapt en VPN ze bedreiwen, setzt en op, expost d'Applikatioun a waart, datt e Client sech verbënnt. D'Opsetzung geléngt, de Port geet op, an den Tunnel funktionéiert nach ëmmer net, well dräi onofhängeg Verspriechen zu engem fusionéiert goufen. E Charm ass eng Ëmsetzung vun der Opsetzung mat engem bestëmmte Kontrakt. Betruecht déi Verspriechen eenzel, an d'Lücken erschéngen virum Rollout an net duerno.
Éischte Schrëtt: pinn den Artefakt fest, iwwer deen Dir liest
Liest dem Kandidat seng eege Metadaten: Editeur, Quell-Repository, Kanal, Revisioun, Basis an Architektur. Bestëmmt duerno, wien d'VPN-Software an der Aarbechtslaascht ënnerhält a wien hir Sécherheetsupdates liwwert, well dat dacks zwee verschidde Parteien sinn. En ënnerhalene Upstream an engem gutt ënnerhalene Charm ass e Supportproblem, deen op eng schlecht Woch waart.
juju info CHARM_NAME mellt Kanäl, Basen an Architekturen an Juju 3.6, an d'Dokumentatioun bemierkt, datt eng Ufro fir eng bestëmmte Revisioun net mat dëse Filtere kombinéiert ka ginn. Frot d'Revisioun eenzel un, amplaz eng Kombinatioun ze bauen, déi de Kommando refuséiert. Liest och d'Basis an d'Architektur, well e Kanal méi wéi ee kann ofdecken.
Notéiert déi genee Kombinatioun, déi Dir gepréift hutt, niewent der Opsetzung. Dann ass en Update, deen de Kanal verréckelt, eng bewosst Ännerung mat virun a no, keng Iwwerraschung um Méindeg.
Zweeten Schrëtt: liest d'Konfiguratioun als Kontrakt
Bestëmmt d'Roll, déi de Charm spillt: Fernzougrëff ofschléissen, sech engem bestehenden VPN uschléissen oder eppes ganz anescht. Fannt duerno, wéi en d'Client-Inscriptioun, vertrauenswierdeg Aussteller, d'Rotatioun vun den Umelleverluechten an de Widderruff dokumentéiert. Déi véier entscheeden, ob Dir et bedreiwe kënnt, an eng generéiert Clientdatei ass eng sensibel Ausgab an net eng Datei fir en Ticket.
Folt den Interface'en an Aktiounen, déi de Charm tatsächlech expost. Hält et net fir selbstverständlech, datt et eng Inscriptiounsaktioun gëtt, just well en aneren Charm fir déiselwecht Software eng huet.
Frot, wat d'Versöhnen mat manuellen Ännerungen mécht. Wann de Charm bei der nächster Aktualiséierung eng Konfiguratiounsdatei iwwerschreift, huet eng manuell Korrektur eng Liewensdauer vun engem Upgrade. Frot déi Ënnerhaler, wou dëst Verhalen dokumentéiert ass, a behandelt Stëllschwäigen als onbekannt.
Drëtten Schrëtt: trennt de Lauschterer vum weidergeleetem Wee
Den äussere Lauschterer ass de Socket, deen den Tunnel unhëlt. D'Weiderleeden ass dat, wat mam Traffic dobannen geschitt, an e Retourwee ass dat, wat Äntwerten zréckkënne léisst. E Charm kann dat éischt liwweren an déi aner zwee dem Infrastrukturteam iwwerloossen.
Den Ausgang ass en drëtten Deel. Wann d'Tunnelcliente mussen iwwer dësen Host op den Internet kommen, muss et eng Adresséierungs- oder Iwwersetzungsarrangement ginn, an et gëtt net duerch en oppene Port geschaf. Gitt deem Deel en Eegentumer, ier den éischte Client ukommt.
Véierten Schrëtt: d'Expositioun ass eng Firewall-Aktioun
An Juju 3.6 passt d'Exposéiere vun enger Applikatioun d'Cloud-Firewallregele un, an standardméisseg erlaabt et Traffic vun all Quell op d'Porten, déi d'Aarbechtslaascht opgemaach huet. D'Endpoint- an CIDR-Selektore vum Kommando existéieren genau dofir, datt dësen Standard kann agegrenzt ginn.
D'Expositioun schaaft keng VPN-Benotzer, validéiert hir Umelleverluechten net an installéiert keng Weiderleetungspolitik. Et bewäist och net, datt d'Aarbechtslaascht op der Adress an dem Transport lauschtert, déi Dir erwaart, dofir ass den Test no der Expositioun méi wichteg wéi d'Erfollegsmeldung. Kontrolléiert de lauschterende Socket op der Eenheet souwéi d'Cloudregel.
Fënneften Schrëtt: akzeptéiert mat véier Tester
No enger geneemtegter Opsetzung inscribert Dir en neie Client an bestätegt de geplangte private Service. Widderrufft duerno dës Identitéit a bestätegt, datt den Zougrëff wierklech ophält, an net just de nächste Login refuséiert gëtt. Widderhollt d'Kontroll aus engem Netz, deen Dir net kontrolléiert, an duerno vun am Büro, well déi zwee Weeër verschidde Froen beäntweren.
Schléisst mat engem Upgrade an enger Neiverbindung of, well do Versöhnen, Ëmgang mat Umelleverluechten a Service-Neistarts zesummenwierken. Wann d'Dokumentatioun net erkläre kann, wien eng vun dësen Operatiounen huet, schreift dat als Adoptiounslück op, amplaz se mat engem net ënnerhalenen Rezept hannert dem selwechten Charmnumm ze fëllen. Eng opgeschriwwe Lück ass eng Entscheedung; eng stëll gefëllte Lück ass eng zukünfteg Stéierung. Gitt se deen, deen d'Serviceentscheedung huet, mat dem Datum, wou Dir se fonnt hutt.