我正在使用Ansible Galaxy的Ansible角色,它从Internet下载一些软件然后安装它。它使用get_url
模块来做到这一点。问题是我在公司代理后面工作,首先下载软件,然后将其发送到运行的Ansible playbook。它导致get_url
达到其默认超时10秒。如果我增加超时,它工作正常。由于我正在使用第三方角色,我不想修改它,并且想知道是否有任何方法可以在playbook级别增加get_url
超时。
您可以通过environment全局设置代理,但不能超时。
作为一种解决方法,您可以制作自定义动作插件来装饰get_url
调用。
它可以用增加的值而不是默认的timeout
覆盖10
参数。
我已经为setup
模块here发布了这种技术的示例。
~/.ansible.cfg
[persistent_connection]
command_timeout = 60