日付、タイムスタンプを付けるにはどうすればよいでしょうか?私はansible.cfgで開き、log_path =の/ var/ansible-プレイブック/ ansible.log私は実行日付、タイムスタンプを可能なログファイルに追加する方法は?
毎回のようにそれを持って 現在、私は、タイムスタンプ
例で保存されるファイルにこのログを必要としますansible- 20160808142400.log
日付、タイムスタンプを付けるにはどうすればよいでしょうか?私はansible.cfgで開き、log_path =の/ var/ansible-プレイブック/ ansible.log私は実行日付、タイムスタンプを可能なログファイルに追加する方法は?
毎回のようにそれを持って 現在、私は、タイムスタンプ
例で保存されるファイルにこのログを必要としますansible- 20160808142400.log
環境変数ANSIBLE_LOG_PATHを使用します。次のように
は脚本を実行します。
ANSIBLE_LOG_PATH=/tmp/ansible_$(date "+%Y%m%d%H%M%S").log ansible-playbook myplabook.yml
を別の方法として、あなたが望むものを記録し、あなたはそれがしたいでしょう、独自のコールバックのプラグインを作成することができます。
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ノードが変更されていないため、実行可能なプロセスが書き込みを続けます。