コマンドタイムアウトがトリガーされたためにプレイブックのタスクが失敗するたびに
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 の将来のバージョンではサポートされなくなりました。
私は Ansible 2.8.5 を含む AWX 9.0.1.0 を使用しています。もちろん、非推奨プロンプトを無効にすることもできますが、Cisco ネットワーク デバイスを更新するための一貫したプレイブックを構築したいと考えていました。
さらに、AWX コンテナーのホスト マシンには Ansible のバージョン 2.9.1 がインストールされており、コンテナーの Ansible はバージョン 2.8.5 になっているのに、Ansible と AWX の両方を同時にインストールしたのが不思議です。
問題は、host-ansible の接続タイムアウトの値を編集しただけで、container-ansible インスタンスの値を編集していないことにあると思います。また、host-ansible インストールは AWX/Tower の構築にのみ使用され、AWX でのプレイブックの実行は、ansible 2.8.5 である container-ansible インスタンスによって実行されると思います...
awx 経由で ansible コンテナ インスタンスの値を変更するオプションはありますか。 AWX インストールを再構築または更新するたびにこの値を変更する必要があるため、コンテナのシェルに接続してこの値を編集したくありません。