Capistrano 3: Kleingeschriebene Proxy-Variablen mit String-Schlüsseln erhalten
Die Proxy-Umgebung des Deployment-Hosts setzen und kleingeschriebene Namen in SSHKit mit String-Schlüsseln erhalten.
set :default_env, fetch(:default_env, {}).merge(
'http_proxy' => 'http://gateway.example:8080',
'https_proxy' => 'http://gateway.example:8080'
)
In Capistrano 3 mit SSHKit werden diese Proxy-Werte in die Befehlsumgebung des Deployment-Hosts eingefügt. Andere benötigte Werte wie PATH sollten erhalten bleiben, statt die Zuordnung zu ersetzen.
Die String-Schlüssel behalten die Kleinschreibung. Der Befehls-Builder von SSHKit schreibt Symbol-Schlüssel groß, was das Verhalten für Clients ändern kann, die http_proxy verlangen. curl behandelt die Groß- und Kleinschreibung der HTTP-Variable zum Beispiel gesondert (wie curl den HTTP-Proxy sieht).
Nur für ausgewählte Vorgänge lässt sich ein with-Block von SSHKit verwenden, der dieselben Werte mit String-Schlüsseln um die betreffenden execute-Aufrufe legt.
Diese Einstellungen wirken auf Befehle auf dem Deployment-Host. Sie konfigurieren weder die SSH-Verbindung des Laptops noch eine Umgebung, die ein später von einem anderen Supervisor gestarteter Dienst erbt. Wählen Sie einen Proxy, der von diesem entfernten Host aus erreichbar ist; dessen localhost verweist nicht auf einen Helfer auf dem Laptop. Für einen erlaubten öffentlichen Download, bei dem das entfernte Werkzeug keine Proxy-Zugangsdaten behält, kann ein HTTP-Eintrag aus der HTTP-Proxy-Liste diese Werte für die entfernte Umgebung liefern.