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

در Capistrano 3 همراه با SSHKit، این کار مقادیر پروکسی را در محیط فرمان میزبان استقرار ادغام می‌کند. مقادیر لازم دیگر مانند PATH را به‌جای جایگزین کردن نگاشت، حفظ کنید.

کلیدهای رشته‌ای املای حروف کوچک را نگه می‌دارند. سازنده فرمان SSHKit کلیدهای نمادی را به حروف بزرگ تبدیل می‌کند و این می‌تواند رفتار را برای کارخواهانی که http_proxy نیاز دارند تغییر دهد. برای نمونه curl به حروف بزرگ و کوچک متغیر HTTP به‌شکلی ویژه توجه می‌کند (curl چگونه پروکسی HTTP را می‌بیند).

فقط برای عملیات گزیده، از بلوک with در SSHKit با همان مقادیر کلید رشته‌ای پیرامون فراخوانی‌های execute مربوط استفاده کنید.

این تنظیمات بر فرمان‌های میزبان استقرار اثر می‌گذارد. آن‌ها اتصال SSH لپ‌تاپ را پیکربندی نمی‌کنند و محیطی برای سرویسی که بعداً ناظر دیگری راه‌اندازی می‌کند نگه نمی‌دارند. پروکسی‌ای برگزینید که از همان میزبان دوردست در دسترس باشد؛ localhost آن به کمکی روی لپ‌تاپ اشاره نمی‌کند. برای دانلود عمومی مجاز که ابزار دوردست اعتبارنامه پروکسی نگه نمی‌دارد، یک ورودی HTTP از فهرست پروکسی HTTP می‌تواند این مقادیر را فراهم کند.

مقالات مرتبط