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

In Capistrano 3 met SSHKit voeg dit die proxy-waardes by die opdragomgewing van die ontplooiingsgasheer. Ander nodige waardes soos PATH moet eerder behou word as om die kartering te vervang.

Die string-sleutels behou die kleinletters. SSHKit se opdragbouer skryf simbool-sleutels in hoofletters, wat gedrag kan verander vir kliënte wat http_proxy vereis. curl hanteer byvoorbeeld die hoof- en kleinletters van die HTTP-veranderlike op 'n spesiale manier (hoe curl die HTTP-proxy sien).

Vir slegs gekose bewerkings gebruik 'n with-blok van SSHKit met dieselfde string-sleutelwaardes rondom die betrokke execute-oproepe.

Hierdie instellings raak opdragte op die ontplooiingsgasheer. Hulle stel nie die skootrekenaar se SSH-verbinding op nie en hou nie 'n omgewing in stand vir 'n diens wat later deur 'n ander toesighouer begin word nie. Kies 'n proxy wat van daardie afgeleë gasheer bereikbaar is; sy localhost verwys nie na 'n helper op die skootrekenaar nie. Vir 'n toegelate openbare aflaai waar die afgeleë hulpmiddel geen proxy-getuigskrifte behou nie, kan 'n HTTP-inskrywing uit die HTTP-proxylys hierdie waardes verskaf.

Verwante artikels