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

У Capistrano 3 з SSHKit це об'єднує значення proxy із середовищем команд хоста розгортання. Інші потрібні значення, наприклад PATH, слід зберігати, а не замінювати зіставлення.

Рядкові ключі зберігають написання малими літерами. Постачальник команд SSHKit переводить символьні ключі у верхній регістр, що може змінити поведінку клієнтів, яким потрібен http_proxy. Наприклад, curl окремо враховує регістр змінної HTTP (як curl дивиться на HTTP-проксі).

Лише для окремих операцій використовуйте блок with у SSHKit із тими самими рядковими ключами навколо відповідних викликів execute.

Ці налаштування впливають на команди на хості розгортання. Вони не налаштовують SSH-з'єднання ноутбука й не зберігають середовище для служби, яку пізніше запустить інший супервізор. Виберіть проксі, доступний із цього віддаленого хоста; його localhost не вказує на помічник на ноутбуці. Для дозволеного публічного завантаження, коли віддалений інструмент не зберігає облікові дані проксі, HTTP-запис зі списку HTTP-проксі може надати ці значення.

Схожі статті