Ansible模块的全局配置

问题描述 投票:1回答:2

我正在使用Ansible Galaxy的Ansible角色,它从Internet下载一些软件然后安装它。它使用get_url模块来做到这一点。问题是我在公司代理后面工作,首先下载软件,然后将其发送到运行的Ansible playbook。它导致get_url达到其默认超时10秒。如果我增加超时,它工作正常。由于我正在使用第三方角色,我不想修改它,并且想知道是否有任何方法可以在playbook级别增加get_url超时。

proxy ansible
2个回答
1
投票

您可以通过environment全局设置代理,但不能超时。

作为一种解决方法,您可以制作自定义动作插件来装饰get_url调用。 它可以用增加的值而不是默认的timeout覆盖10参数。

我已经为setup模块here发布了这种技术的示例。


0
投票

~/.ansible.cfg

[persistent_connection]
command_timeout = 60
© www.soinside.com 2019 - 2024. All rights reserved.