2016-09-12 345 views

答えて

0

環境変数ANSIBLE_LOG_PATHを使用します。次のように
は脚本を実行します。

ANSIBLE_LOG_PATH=/tmp/ansible_$(date "+%Y%m%d%H%M%S").log ansible-playbook myplabook.yml 

を別の方法として、あなたが望むものを記録し、あなたはそれがしたいでしょう、独自のコールバックのプラグインを作成することができます。

0

UNIXベースのシステムで実行している場合は、inodeの動作を利用できます。 ansible.cfgにログパスを定義します。 $ HOME/.ansibleにディレクトリを作成しました。

log_path = $HOME/.ansible/log/ansible.log 

自分のプレイブックで事前タスク]セクションを作成し、以下のタスクが含ま:ansible開始は、それがログファイルを生成し、それに書き込みを開始脚本を実行したとき

- name: Create the log file for this run 
    shell: /bin/bash -l -c "mv {{ lookup('env', 'HOME') }}/.ansible/log/ansible.log {{ lookup('env', 'HOME') }}/.ansible/log/ansible.log-{{ lookup('pipe', 'date +%Y%m%d%H%M%S') }}" 
    delegate_to: localhost 
    become: yes 
    become_user: "{{ lookup('env', 'USER') }}" 

を。ログファイルの名前がanonymous.log-YYYYmmddHHMMSSに変更され、ログファイルの名前が変更されたにもかかわらず関連付けられているiノードが変更されていないため、実行可能なプロセスが書き込みを続けます。

関連する問題