--- - name: (Alpine Linux) Install logrotate apk: name: logrotate when: ansible_facts['os_family'] == "Alpine" - name: (Debian/Ubuntu) Install logrotate apt: name: logrotate state: present when: ansible_facts['os_family'] == "Debian" - name: (Amazon Linux/CentOS/Oracle Linux/RHEL) Install logrotate yum: name: logrotate state: present when: ansible_facts['os_family'] == "RedHat" - name: (SLES) Set up logrotate block: - name: (SLES) Configure logrotate repository zypper_repository: repo: https://download.opensuse.org/repositories/openSUSE:Leap:42.1/standard/openSUSE:Leap:42.1.repo - name: (SLES) Install Logrotate zypper: name: logrotate state: present when: ansible_facts['os_family'] == "Suse" - name: Create logrotate config template: src: logrotate/nginx.j2 dest: /etc/logrotate.d/nginx mode: 0644 notify: (Handler) Run logrotate