Capistrano 3: kleine-letter proxyvariabelen behouden met string-sleutels
Stel de proxyomgeving van de deployhost in en behoud kleine-letter namen met string-sleutels in SSHKit.
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.