Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Proxy Ansible模块的全局配置_Proxy_Ansible - Fatal编程技术网

Proxy Ansible模块的全局配置

Proxy Ansible模块的全局配置,proxy,ansible,Proxy,Ansible,我正在使用Ansible Galaxy的Ansible角色,该角色从Internet下载一些软件,然后安装。它使用get\u url模块来实现这一点。 问题是,我在一个公司代理的背后工作,该代理将首先下载软件,然后将其发送到正在运行的Ansible playbook。它导致get\u url达到其默认超时10秒。如果我增加超时时间,工作正常。 由于我使用的是第三方角色,我不想修改它,我想知道是否有任何方法可以增加playbook级别的get\u url超时。您可以通过设置代理全局,但不能设置超时

我正在使用Ansible Galaxy的Ansible角色,该角色从Internet下载一些软件,然后安装。它使用
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