Nogen finder en charm, der hævder at køre en VPN, udruller den, eksponerer applikationen og venter på, at en klient opretter forbindelse. Udrulningen lykkes, porten åbnes, og tunnelen virker stadig ikke, fordi tre uafhængige løfter blev slået sammen til ét. En charm er en udrulningsimplementering med en bestemt kontrakt. Gennemgå løfterne hver for sig, og hullerne viser sig før udrulningen i stedet for efter.

Trin et: fastgør det artefakt, du læser om

Læs kandidatens egne metadata for udgiver, kildelager, kanal, revision, base og arkitektur. Fastlæg derefter, hvem der vedligeholder VPN-softwaren i workloaden, og hvem der leverer dens sikkerhedsopdateringer, fordi det ofte er to forskellige parter. En uvedligeholdt upstream i en velvedligeholdt charm er et supportproblem, der venter på en dårlig uge.

juju info CHARM_NAME rapporterer kanaler, baser og arkitekturer i Juju 3.6, og dokumentationen bemærker, at en forespørgsel på en bestemt revision ikke kan kombineres med disse filtre. Spørg revisionen separat i stedet for at bygge en kombination, som kommandoen afviser. Læs også base og arkitektur, fordi en kanal kan dække mere end én.

Notér den nøjagtige kombination, du gennemgik, ved siden af udrulningen. En refresh, der flytter kanalen, er så en bevidst ændring med før og efter, ikke en overraskelse en mandag.

Trin to: læs konfigurationen som en kontrakt

Afgør, hvilken rolle charmen spiller: afslutte fjernadgang, tilslutte sig en eksisterende VPN eller noget helt andet. Find derefter ud af, hvordan den dokumenterer klienttilmelding, betroede udstedere, rotation af legitimationsoplysninger og tilbagekaldelse. De fire afgør, om du kan drive sagen, og en genereret klientfil er følsomt output i stedet for en fil til en supportsag.

Følg de grænseflader og handlinger, som charmen faktisk eksponerer. Antag ikke, at der findes en tilmeldingshandling, fordi en anden charm til den samme software har en.

Spørg, hvad afstemning gør ved manuelle ændringer. Hvis charmen overskriver en konfigurationsfil ved næste opdatering, har en manuel rettelse en holdbarhed målt i én opgradering. Spørg vedligeholderne, hvor den adfærd er dokumenteret, og behandl tavshed som ukendt.

Trin tre: adskil lytteren fra den videresendte vej

Den ydre lytter er den socket, der accepterer tunnelen. Videresendelse er det, der sker med trafikken indeni, og en returvej er det, der lader svar komme tilbage. En charm kan levere det første og overlade de to andre til infrastrukturteamet.

Egress er et tredje stykke. Hvis tunnelklienter skal nå internettet gennem denne vært, skal der findes en adresserings- eller oversættelsesordning, og den skabes ikke ved at åbne en port. Tildel en ejer til det stykke, før den første klient ankommer.

Trin fire: eksponering er en firewall-handling

I Juju 3.6 justerer eksponering af en applikation cloud-firewallregler, og som standard tillader det trafik fra enhver kilde til de porte, som workloaden har åbnet. Kommandoens endpoint- og CIDR-vælgere findes netop for, at denne standard kan indsnævres.

Eksponering opretter ikke VPN-brugere, validerer ikke deres legitimationsoplysninger og installerer ikke videresendelsespolitik. Den beviser heller ikke, at workloaden lytter på den adresse og transport, du forventer, og derfor betyder testen efter eksponeringen mere end succesmeddelelsen. Kontrollér den lyttende socket på uniten såvel som cloud-reglen.

Trin fem: accepter med fire test

Efter en godkendt udrulning tilmelder du en ny klient og bekræfter den tilsigtede private tjeneste. Tilbagekald derefter identiteten og bekræft, at adgangen faktisk ophører, i stedet for kun at næste login afvises. Gentag kontrollen fra et netværk, du ikke kontrollerer, og derefter indefra kontoret, fordi de to veje besvarer forskellige spørgsmål.

Afslut med en opgradering og en genopkobling, fordi det er der, afstemning, håndtering af legitimationsoplysninger og tjenestegenstart spiller sammen. Hvis dokumentationen ikke kan forklare, hvem der ejer en af disse operationer, så skriv det ned som et adoptionshul i stedet for at fylde det med en uvedligeholdt opskrift bag det samme charmnavn. Et hul, der er skrevet ned, er en beslutning; et hul, der fyldes i stilhed, er et fremtidigt nedbrud. Giv det videre til den, der ejer tjenestebeslutningen, med den dato, du fandt det.

Relaterede artikler