set :default_env, fetch(:default_env, {}).merge(
  'http_proxy' => 'http://gateway.example:8080',
  'https_proxy' => 'http://gateway.example:8080'
)

I Capistrano 3 sammen med SSHKit fletter dette proxyverdiene inn i kommandromiljøet til distribusjonsverten. Andre nødvendige verdier som PATH bør beholdes framfor å bytte ut tilordningen.

Strengnøklene beholder små bokstaver. SSHKits kommandobygger konverterer symbolnøkler til store bokstaver, og det kan endre virkemåten for klienter som trenger http_proxy. curl behandler for eksempel store og små bokstaver i HTTP-variabelen på en egen måte (hvordan curl oppfatter HTTP-proxyen).

Bare for enkelte operasjoner kan du bruke en with-blokk fra SSHKit som bærer de samme strengnøkkelverdiene rundt de relevante execute-kallene.

Disse innstillingene virker på kommandoer på distribusjonsverten. De konfigurerer ikke SSH-forbindelsen fra laptopen og bevarer ikke et miljø for en tjeneste som senere startes av en annen overvåker. Velg en proxy som kan nås fra den eksterne verten; dens localhost peker ikke på en hjelper på laptopen. For en tillatt offentlig nedlasting der det eksterne verktøyet ikke beholder proxy-påloggingsdata, kan en HTTP-oppføring fra HTTP-proxylisten skaffe disse verdiene.

Relaterte artikler