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

SSHKit सह Capistrano 3 मध्ये हे प्रॉक्सी मूल्ये डिप्लॉयमेंट होस्टच्या कमांड वातावरणात विलीन करते. PATH सारखी इतर आवश्यक मूल्ये मॅपिंग बदलण्याऐवजी जपून ठेवा.

स्ट्रिंग की लहान अक्षरांचे स्पेलिंग राखतात. SSHKit चा कमांड बिल्डर सिंबल की मोठ्या अक्षरांत बदलतो, ज्यामुळे http_proxy आवश्यक असलेल्या क्लायंटचे वर्तन बदलू शकते. उदाहरणार्थ curl HTTP व्हेरिएबलची मोठी-लहान अक्षरे विशेष पद्धतीने हाताळते (curl HTTP प्रॉक्सी कसा पाहते).

फक्त निवडक क्रियांसाठी, संबंधित execute कॉलभोवती तीच स्ट्रिंग-की मूल्ये असलेला SSHKit with ब्लॉक वापरा.

ही सेटिंग्ज डिप्लॉयमेंट होस्टवरील कमांडवर परिणाम करतात. ते लॅपटॉपचे SSH कनेक्शन कॉन्फिगर करत नाहीत आणि नंतर दुसर्‍या सुपरवायझरने सुरू होणार्‍या सेवेसाठी वातावरण ठेवत नाहीत. त्या दूरच्या होस्टवरून पोहोचता येणारा प्रॉक्सी निवडा; त्याचा localhost लॅपटॉपवरील सहाय्यकाकडे निर्देश करत नाही. परवानगी असलेल्या सार्वजनिक डाउनलोडसाठी, जिथे दूरचे साधन प्रॉक्सी क्रेडेन्शियल ठेवत नाही, HTTP प्रॉक्सी यादीतील HTTP नोंद ही मूल्ये पुरवू शकते.

संबंधित लेख