--- - name: Configure logrotate for minecraft logs ansible.builtin.template: src: minecraft-logrotate.j2 dest: /etc/logrotate.d/minecraft owner: root group: root mode: '0644' - name: Create rsyslog configuration for minecraft ansible.builtin.copy: content: | # Minecraft Server Logging :programname, isequal, "minecraft" /var/log/minecraft.log & stop dest: /etc/rsyslog.d/30-minecraft.conf owner: root group: root mode: '0644' notify: restart rsyslog service - name: Create minecraft log file ansible.builtin.file: path: /var/log/minecraft.log state: touch owner: "{{ minecraft_user }}" group: "{{ minecraft_group }}" mode: '0644' modification_time: preserve access_time: preserve - name: Test logrotate configuration ansible.builtin.command: logrotate -d /etc/logrotate.d/minecraft register: logrotate_test changed_when: false failed_when: logrotate_test.rc != 0