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