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-прокси предлагает кандидатов для этих URL HTTP-прокси. require ждёт успешного завершения состояния окружения перед состоянием пакета; соседние несвязанные блоки не выражают эту зависимость.

По умолчанию environ.setenv влияет на текущий подпроцесс Salt. update_minion=True дополнительно изменяет процесс главного minion, давая значениям более долгую жизнь. Ни то, ни другое не задаёт прокси для всей операционной системы.

Это действует, когда выбранный поставщик пакетов учитывает такие входные данные окружения. Поставщику, использующему другой файл конфигурации или отдельную службу, нужно вместо этого настроить того потребителя. Прокси Salt master не становится автоматически маршрутом minion.

Похожие статьи