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

Avec Capistrano 3 et SSHKit, ces valeurs de proxy sont fusionnées dans l'environnement de commandes de l'hôte de déploiement. Conservez les autres valeurs requises comme PATH au lieu de remplacer la table.

Les clés de chaîne conservent la casse minuscule. Le constructeur de commandes de SSHKit passe les clés symboles en majuscules, ce qui peut modifier le comportement des clients qui exigent http_proxy. Par exemple, curl traite la casse de la variable HTTP de façon particulière (comment curl considère le proxy HTTP).

Pour certaines opérations seulement, utilisez un bloc with de SSHKit portant les mêmes valeurs à clés de chaîne autour des appels execute concernés.

Ces réglages agissent sur les commandes de l'hôte de déploiement. Ils ne configurent ni la connexion SSH du portable ni un environnement pour un service lancé plus tard par un autre superviseur. Choisissez un proxy joignable depuis cet hôte distant ; son localhost ne désigne pas un auxiliaire sur le portable. Pour un téléchargement public autorisé où l'outil distant ne conserve pas d'identifiants de proxy, une entrée HTTP de la liste des proxys HTTP peut fournir ces valeurs.

Articles similaires