Proxy Ansible模块的全局配置
我正在使用Ansible Galaxy的Ansible角色,该角色从Internet下载一些软件,然后安装。它使用Proxy Ansible模块的全局配置,proxy,ansible,Proxy,Ansible,我正在使用Ansible Galaxy的Ansible角色,该角色从Internet下载一些软件,然后安装。它使用get\u url模块来实现这一点。 问题是,我在一个公司代理的背后工作,该代理将首先下载软件,然后将其发送到正在运行的Ansible playbook。它导致get\u url达到其默认超时10秒。如果我增加超时时间,工作正常。 由于我使用的是第三方角色,我不想修改它,我想知道是否有任何方法可以增加playbook级别的get\u url超时。您可以通过设置代理全局,但不能设置超时
get\u url
模块来实现这一点。
问题是,我在一个公司代理的背后工作,该代理将首先下载软件,然后将其发送到正在运行的Ansible playbook。它导致get\u url
达到其默认超时10秒。如果我增加超时时间,工作正常。
由于我使用的是第三方角色,我不想修改它,我想知道是否有任何方法可以增加playbook级别的
get\u url
超时。您可以通过设置代理全局,但不能设置超时
作为一种解决方法,您可以制作自定义操作插件来装饰获取url
调用。它可以用增加的值覆盖
timeout
参数,而不是默认值10
我已经为
设置模块发布了此技术的示例。~/.ansible.cfg
[persistent_connection]
command_timeout = 60
现在,我使用了一个包装器角色,它在调用第三方角色之前执行get_url任务。但是您的解决方案看起来更干净,因为它可以用于get_url的所有实例,并且不受源代码控制,所以它仅用作我的环境中的修复程序。我会试一试,如果你的答案行得通的话,我会接受的。无论如何谢谢你!它会为所有模块设置代理吗,比如win\u chocolate
?