Capistrano 3: 문자열 키로 소문자 프록시 변수 유지하기
배포 호스트의 프록시 환경을 설정하고 SSHKit에서 문자열 키로 소문자 이름을 유지합니다.
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 항목이 이 값을 제공할 수 있습니다.