Capistrano 3: bevara proxyvariabler med små bokstäver med strängnycklar
Ange distributionsvärdens proxymiljö och bevara namn med små bokstäver med strängnycklar 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 sammanfogar detta proxyvärdena i kommandmiljön på distributionsvärden. Bevara andra nödvändiga värden som PATH i stället för att ersätta mappningen.
Strängnycklarna behåller små bokstäver. SSHKits kommandobyggare skriver om symbolnycklar till stora bokstäver, vilket kan ändra beteendet för klienter som kräver http_proxy. curl behandlar till exempel HTTP-variabelns stora och små bokstäver särskilt (hur curl ser HTTP-proxyn).
Använd bara för utvalda åtgärder ett with-block i SSHKit med samma strängnyckelvärden runt de berörda execute-anropen.
Dessa inställningar påverkar kommandon på distributionsvärden. De konfigurerar inte laptopens SSH-anslutning och bevarar inte en miljö för en tjänst som senare startas av en annan övervakare. Välj en proxy som nås från den fjärrvärden; dess localhost pekar inte på en hjälpare på laptopen. För en tillåten offentlig nedladdning där fjärrverktyget inte behåller proxyuppgifter kan en HTTP-post från HTTP-proxylistan leverera dessa värden.