每次我的剧本任务因为触发命令超时而失败时
command timeout triggered, timeout value is 10 secs...
我的问题是如何增加这个值。我已经ansible_command_timeout: 60
在每一层都尝试过了(对于整个剧本、对于整个任务、对于单个作业),我尝试过更改这个值,并将该值导出到 ansible 配置。
export ANSIBLE_PERSISTENT_COMMAND_TIMEOUT=60
我已经修改了 /etc/ansible 的值……
[persistent_connection]
command_timeout = 60
我还尝试在 AWX 中的作业模板的“vars”部分中设置变量
这些都没什么帮助……
然后我尝试使用“已弃用”方法添加timeout: 60
该作业。Ansible 说此变量已弃用,并且在未来的 ansible 版本中不再受支持。
我正在使用 AWX 9.0.1.0,包括 Ansible 2.8.5。当然我可以禁用弃用提示,但我想建立一个一致的剧本来更新我的思科网络设备。
此外,令我感到疑惑的是,在我的 AWX 容器的主机上安装了 ansible 2.9.1 版本,而容器的 ansible 版本是 2.8.5,但我同时安装了 Ansible 和 AWX。
我猜问题在于我刚刚编辑了 host-ansible 的连接超时值,而不是 container-ansible 实例的连接超时值。我还猜测 host-ansible 安装仅用于构建 AWX/Tower,而 AWX 中的剧本执行由 container-ansible 实例执行,即 ansible 2.8.5...
是否有任何选项可以通过 awx 更改 ansible 容器实例的值。我不想连接到容器的 shell 来编辑此值,因为每次我重新安装或更新 AWX 安装时,我都必须更改它。