Capistrano 3: bevar proxyvariabler med små bokstaver med strengnøkler
Angi proxymiljøet til distribusjonsverten og bevar navn med små bokstaver med strengnøkler i SSHKit.
set :default_env, fetch(:default_env, {}).merge(
'http_proxy' => 'http://gateway.example:8080',
'https_proxy' => 'http://gateway.example:8080'
)
I Capistrano 3 med SSHKit slår dette sammen proxyverdiene i kommandromiljøet til distribusjonsverten. Bevar andre nødvendige verdier som PATH i stedet for å erstatte tilordningen.
Strengnøklene beholder små bokstaver. SSHKits kommandobygger gjør symbolnøkler om til store bokstaver, noe som kan endre oppførselen for klienter som krever http_proxy. For eksempel behandler curl HTTP-variabelens store og små bokstaver spesielt (hvordan curl ser HTTP-proxyen).
Bare for utvalgte operasjoner, bruk en with-blokk i SSHKit med de samme strengnøkkelverdiene rundt de aktuelle execute-kallene.
Disse innstillingene påvirker kommandoer på distribusjonsverten. De konfigurerer ikke laptopens SSH-tilkobling og bevarer ikke et miljø for en tjeneste som senere startes av en annen veileder. Velg en proxy som er tilgjengelig fra den eksterne verten; dens localhost viser ikke til en hjelper på laptopen. For en tillatt offentlig nedlasting der det eksterne verktøyet ikke beholder proxy-legitimasjon, kan en HTTP-oppføring fra HTTP-proxylisten levere disse verdiene.