---
- name: Install common tools
  apt:
    update_cache: true
    install_recommends: false
    name:
      - rsyslog-relp
  register: apt_result
  retries: 3
  until: apt_result is succeeded

- name: Deploy logrotate config
  template:
    src: logrotate.d/logrotate.j2
    dest: /etc/logrotate.d/{{ rsyslog_server.name }}
    mode: 0644
    owner: root
    group: root

- name: Deploy rsyslog config
  template:
    src: rsyslog.d/30-rules.conf.j2
    dest: /etc/rsyslog.d/30-rules.conf
    mode: 0640
    owner: root
    group: root
  notify: restart rsyslog

- name: Deploy rsyslog modules config
  template:
    src: rsyslog.d/50-module.conf.j2
    dest: /etc/rsyslog.d/{{ item.index }}-module_{{ item.name }}.conf
    mode: 0640
    owner: root
    group: root
  loop: "{{ rsyslog_server.modules }}"
  notify: restart rsyslog