package_proxy_environment:
  environ.setenv:
    - name: package_proxy_environment
    - value:
        http_proxy: http://proxy.example:8080
        https_proxy: http://proxy.example:8080

network_packages:
  pkg.installed:
    - pkgs:
      - rsync
      - lftp
    - require:
      - environ: package_proxy_environment

value 매핑은 실제 프록시 변수 이름을 제공합니다. 공용 프록시가 허용되는 공용 패키지 소스에서는 HTTP 프록시 목록이 이러한 HTTP 프록시 URL의 후보를 제공합니다. require는 패키지 상태 전에 환경 상태가 성공적으로 끝나기를 기다립니다. 근처의 연결되지 않은 블록은 그 의존성을 표현하지 않습니다.

기본적으로 environ.setenv는 현재 Salt 하위 프로세스에 영향을 줍니다. update_minion=True는 추가로 메인 minion 프로세스를 변경하여 값의 수명을 넓힙니다. 둘 다 운영 체제 전체 프록시를 설정하지는 않습니다.

이는 선택한 패키지 공급자가 그러한 환경 입력을 존중할 때 적용됩니다. 다른 구성 파일이나 별도 서비스를 사용하는 공급자는 대신 해당 소비자를 구성해야 합니다. Salt master의 프록시가 자동으로 minion의 경로가 되는 것은 아닙니다.

관련 글