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

In Capistrano 3 met SSHKit voegt dit de proxywaarden samen in de opdrachtomgeving van de deployhost. Behoud andere vereiste waarden zoals PATH in plaats van de toewijzing te vervangen.

De string-sleutels behouden de kleine letters. De opdrachtbouwer van SSHKit zet symbool-sleutels om naar hoofdletters, wat het gedrag kan veranderen voor clients die http_proxy nodig hebben. curl behandelt bijvoorbeeld de hoofd- en kleine letters van de HTTP-variabele apart (hoe curl de HTTP-proxy ziet).

Alleen voor geselecteerde bewerkingen, gebruik een with-blok van SSHKit met dezelfde string-sleutelwaarden rond de betreffende execute-aanroepen.

Deze instellingen beïnvloeden opdrachten op de deployhost. Ze configureren niet de SSH-verbinding van de laptop en bewaren geen omgeving voor een dienst die later door een andere supervisor wordt gestart. Kies een proxy die bereikbaar is vanaf die externe host; de localhost daarvan verwijst niet naar een helper op de laptop. Voor een toegestane openbare download waarbij het externe gereedschap geen proxyreferenties bewaart, kan een HTTP-item uit de HTTP-proxylijst deze waarden leveren.

Gerelateerde artikelen