我在一个站点中有一组服务器,其中一些服务器只能访问管理网络,而不能访问Internet,因此我需要配置http_proxy以便它们能够拉包等。 / p>
现在,我有一本顶级手册,将其同时应用于所有服务器,并且我正在寻找一种方法来仅为那些需要它的服务器设置环境/ http_proxy设置。有没有办法使用host / group_vars设置环境?
我尝试覆盖ansible_env
变量,但是它不起作用,我猜它已在剧本的第一步(gather_facts
)中被覆盖。
除了在剧本中复制剧本,将它们限制在组中并在其中设置环境之外,还有其他方法可以实现我想要的吗?
谢谢。
答案 0 :(得分:0)
这似乎是不可能的,因为清单变量是特定于ansible的,它们不是环境变量。
如果需要设置服务器proxy_http
,请将其直接放在服务器上任何相关文件中,例如/etc/environment
,位于系统范围内或位于您的用户配置文件中。这样,ansible应该透明地使用它。
此外,官方的documentation建议在任务或游戏级别使用环境变量。