2016-04-29 17 views
0

を報告し、私は、Windowsのアプリケーションをインストールすることが予想され、簡単な脚本持っている -インストールは成功しますが、Ansibleが失敗

-- 
- name: Install the <application> 
    hosts: all 

    tasks: 
    - name: Installation of <application> 
    raw: cmd /c "<path to setup> /s <appname> /n ACCEPT_EULA=1" 

をアプリケーションのインストールは成功しますがAnsibleタワーで「失敗」と報告されています。

標準出力には、この情報を持っていた -

TASK [Installation of <application_name>] ************************************************ 
task path: /var/lib/awx/projects/tests/<file>.yml:6 
fatal: [xxx.163.xxx.69]: FAILED! => {"changed": false, "failed": true, "rc": 1, "stderr": "", "stdout": "", "stdout_lines": []} 

NO MORE HOSTS LEFT ************************************************************* 
[ERROR]: Could not create retry file '<file>_bat.retry'. The error was: [Errno 
13] Permission denied: '<file>_bat.retry' 

私は= Falseのretry_files_enabledしかし致命的な障害がまだ表示されるように続けてコメント解除することにより、ファイルエラー「再試行を作成できませんでした」を取り除くことができます。

Ansibleレポートが「変更された」ことを確認する方法:true?コマンドのリターンコードが1であるため

答えて

1

タスクが失敗している(出力に"rc": 1に注目してください。)

これが予想される場合は、別の障害状態を指定するfailed_whenを使用することができ、またはignore_errorsをすべて無視しますタスクの失敗。詳細については、https://docs.ansible.com/ansible/playbooks_error_handling.htmlを参照してください。

関連する問題