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

En Capistrano 3 con SSHKit, esto fusiona los valores de proxy en el entorno de comandos del host de despliegue. Conserva otros valores necesarios como PATH en lugar de sustituir la asignación.

Las claves de cadena mantienen la escritura en minúsculas. El generador de comandos de SSHKit convierte las claves de símbolo a mayúsculas, lo que puede cambiar el comportamiento de los clientes que necesitan http_proxy. Por ejemplo, curl trata las mayúsculas y minúsculas de la variable HTTP de forma especial (cómo trata curl el proxy HTTP).

Solo para operaciones seleccionadas, usa un bloque with de SSHKit con los mismos valores de claves de cadena alrededor de las llamadas execute correspondientes.

Estos ajustes afectan a los comandos del host de despliegue. No configuran la conexión SSH del portátil ni conservan un entorno para un servicio que lance después otro supervisor. Elige un proxy accesible desde ese host remoto; su localhost no apunta a un ayudante del portátil. Para una descarga pública permitida en la que la herramienta remota no retenga credenciales de proxy, una entrada HTTP de la lista de proxies HTTP puede aportar esos valores.

Artículos relacionados