每當我的劇本的任務失敗,因為它觸發了命令超時
command timeout triggered, timeout value is 10 secs...
我的問題是如何增加這個值。我已經ansible_command_timeout: 60
在每一層嘗試過(對於整個劇本,對於整個任務,對於單一作業)我嘗試更改此值,將值匯出到 ansible 配置。
export ANSIBLE_PERSISTENT_COMMAND_TIMEOUT=60
我已經修改了 int /etc/ansible 的值...
[persistent_connection]
command_timeout = 60
我還嘗試在 AWX 作業模板的“vars”部分中設定變數
這沒有任何幫助...
然後我嘗試使用“已棄用”的方法添加timeout: 60
該工作。 Ansible 表示該變數已被棄用,並且在 ansible 的未來版本中不再支援。
我正在使用 AWX 9.0.1.0 包括 Ansible 2.8.5。當然,我可以停用棄用提示,但我想建立一個一致的劇本來更新我的思科網路設備。
另外,是什麼讓我想知道在我的 AWX 容器的主機上安裝了 2.9.1 版本的 ansible,而容器的 ansible 得到了 2.8.5 版本,但我同時安裝了 Ansible 和 AWX。
我想問題是我剛剛編輯了主機 ansible 的連接逾時值,而不是容器 ansible 實例的連接逾時值。我還猜測主機 ansible 安裝僅用於構建 AWX/Tower,並且 AWX 中的 playbook 的執行執行容器 ansible 實例,即 ansible 2.8.5...
是否有任何選項可以透過 awx 更改 ansible 容器執行個體的值。我不想連接到容器的外殼來編輯此值,因為每次我重新建置或更新 AWX 安裝時都必須更改此值。