最新のansibleエラーログはどこにありますか


10

私はansibleスクリプトを使用してサーバー構成を起動しました。サーバー内からスクリプトを実行し、localhostインベントリですべてを実行していました。

これで、サーバーへのssh接続が閉じられ、ログファイルが見つかりません。これの標準ログパスはどこにありますか?/ var / logの下にansibleファイルはありません。

スクリプトを再度実行していて、エラーが再び発生することを期待していますが、スクリプトがエラーポイントまで実行するのに数時間かかるため、これは優れた解決策ではありません。

回答:


12

Ansibleはデフォルトでは独自のログを作成しません- ansible.cfgファイルを使用して作成するように指示する必要があります。Ansibleはやるんいくつかのデフォルトでsyslogにログを:

この設定がない場合、ansibleは管理対象マシンのsyslogに呼び出されたモジュール引数を記録することに注意してください。

したがって、これは管理しているマシンのsyslog モジュール引数を記録します。

フルロギングをオンにするには、制御マシンで、ansible.cfg次のようなファイルを作成します。

[defaults]
log_path = ./ansible.log

次に、それを探している場所に保存します。Ansible ansible.cfgは、次の順序でファイルのこれらの場所を確認します。

  • ANSIBLE_CONFIG(環境変数)
  • ansible.cfg(現在のディレクトリ内)
  • .ansible.cfg(ホームディレクトリ内)
  • /etc/ansible/ansible.cfg

別のオプションは、ANSIBLE_LOG_PATH環境変数をログに記録したいパスに設定するlog_pathことansible.cfgです。これは、ファイルでオプションを設定することと同じです。

詳細については、こちらを参照してください:http : //docs.ansible.com/intro_configuration.html


2
環境変数ANSIBLE_LOG_PATH
16

2

システムのSyslogファイルの場所を調べてみてください。それが通常私にとって最終的な場所です(Ubuntu 12.04)。

失敗した場合は、実行ansible-playbook -vvvv $argsしてデバッグログをオンにしteeてから、ファイルに出力します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.