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

A Capistrano 3 amb SSHKit, això fusiona els valors de proxy a l'entorn d'ordres de l'amfitrió de desplegament. Conserveu altres valors necessaris com PATH en lloc de substituir el mapatge.

Les claus de cadena mantenen l'escriptura en minúscules. El constructor d'ordres de SSHKit converteix les claus de símbol a majúscules, cosa que pot canviar el comportament per als clients que necessiten http_proxy. Per exemple, curl tracta la caixa de la variable HTTP de manera especial (com tracta curl el proxy HTTP).

Només per a operacions seleccionades, feu servir un bloc with d'SSHKit amb els mateixos valors de claus de cadena al voltant de les crides execute corresponents.

Aquests paràmetres afecten les ordres a l'amfitrió de desplegament. No configuren la connexió SSH de l'ordinador portàtil ni conserven cap entorn per a un servei que iniciï després un altre supervisor. Trieu un proxy accessible des d'aquell amfitrió remot; el seu localhost no fa referència a cap ajudant a l'ordinador. Per a una descàrrega pública permesa en què l'eina remota no retingui credencials de proxy, una entrada HTTP de la llista de proxys HTTP pot proporcionar aquests valors.

Articles relacionats