通读Saltstack教程,遇到一个问题,即如果Linux主机位于代理之后,如何在Linux主机上安装软件包。 例如,我有一个文件nettools.sls:
install_network_packages:
pkg.installed:
- pkgs:
- rsync
- lftp
- curl
如何传递http_proxy
这样的环境变量来安装软件包?
谢谢。
答案 0 :(得分:1)
这对我来说是这样的:
proxy:
environ.setenv:
- name: Proxy Settings
- value:
http_proxy: http://10.20.80.50:3128
https_proxy: https://10.20.80.50:3128
install_network_packages:
pkg.installed:
- pkgs:
- rsync
- lftp
- curl
答案 1 :(得分:0)
在运行这些软件包之前,您需要一个状态或将其添加到此状态以将服务器配置为使用HTTP_PROXY。有关此配置,请参见以下文档:
https://www.shellhacks.com/linux-proxy-server-settings-set-proxy-command-line
另请参阅Salt的这篇文章: https://docs.saltstack.com/en/latest/ref/states/all/salt.states.proxy.html