- name: Check for /bin/journalctl file
  command: which journalctl
  changed_when: False
  failed_when: False
  register: which_out

- block:
    - name: Get current date
      command: date +"%Y-%m-%d %H:%M:%S"
      register: date_out

    - name: Copy current date to log-start-timestamp.txt
      copy:
        dest: "{{ devstack_base_dir }}/log-start-timestamp.txt"
        content: "{{ date_out.stdout }}"
  when: which_out.rc == 0
  become: yes

- block:
    - name: Stop rsyslog
      service: name=rsyslog state=stopped

    - name: Save syslog file prior to devstack run
      command: mv /var/log/syslog /var/log/syslog-pre-devstack

    - name: Save kern.log file prior to devstack run
      command: mv /var/log/kern.log /var/log/kern_log-pre-devstack

    - name: Recreate syslog file
      file: name=/var/log/syslog state=touch

    - name: Recreate syslog file owner and group
      command: chown /var/log/syslog --ref /var/log/syslog-pre-devstack

    - name: Recreate syslog file permissions
      command: chmod /var/log/syslog --ref /var/log/syslog-pre-devstack

    - name: Add read permissions to all on syslog file
      file: name=/var/log/syslog mode=a+r

    - name: Recreate kern.log file
      file: name=/var/log/kern.log state=touch

    - name: Recreate kern.log file owner and group
      command: chown /var/log/kern.log --ref /var/log/kern_log-pre-devstack

    - name: Recreate kern.log file permissions
      command: chmod /var/log/kern.log --ref /var/log/kern_log-pre-devstack

    - name: Add read permissions to all on kern.log file
      file: name=/var/log/kern.log mode=a+r

    - name: Start rsyslog
      service: name=rsyslog state=started
  when: which_out.rc == 1
  become: yes