3
我试图建立wget的呼叫之前代理发出:木偶,wget和代理
file { "/etc/environment":
content => inline_template("
http_proxy=http://10.0.12.13:8080
https_proxy=http://10.0.12.13:8080")
}
的问题是,我必须以正确加载环境重启木偶的会话。
我也试图变量导出exec语句:
exec { "proxy-export-vars":
provider => "shell",
command => "export http_proxy=http://10.0.12.13:8080 && export https_proxy=http://10.0.12.13:8080",
}
的问题是 - 如何加载环境设置,而无需重新启动会话和木偶申请过程?
更新
的WGET puppet plugin使用the top scope variables寻找代理设置。所以诀窍是在the top scope中定义这些变量,即在节点定义之前。完整的工作代码:
$http_proxy = "http://10.0.12.13:8080"
$https_proxy = "http://10.0.12.13:8080"
node 'machine' {
# ...
}
,从现在起的WGET puppet plugin会使用这些代理服务器设置来获取资源。
'export'甚至可以与'provider => shell'一起工作,但是你的第二点是成立的 - 导出这些值的shell将立即终止。 –
完全错过了'提供者'这个事实。感谢您指出了这一点。 – larsks
这是不好的,因为安装一些软件的其他模块通过wget插件几次使用WGET。我将不得不为每个命令设置代理。但是你已经指出了一些方向 - 我试图找出是否可以修改插件,以便在每次获取之前设置代理。 – Cleankod