- name: ensure required packages are installed package: name: - podman state: present tags: - install - name: ensure loki container unit is configured copy: src: loki.container dest: /etc/containers/systemd/loki.container owner: root group: root mode: u=rw,go=r notify: - reload systemd tags: - container - name: ensure loki configuration directory exists file: path: /etc/loki owner: root group: root state: directory tags: - config - name: ensure loki is configured copy: dest: /etc/loki/config.yml content: >- {{ loki_config|to_nice_yaml(indent=2) }} owner: root group: root mode: u=rw,go=r tags: - config - name: flush handlers meta: flush_handlers - name: ensure loki starts at boot service: name: loki enabled: true tags: - service - name: ensure loki is running service: name: loki state: started tags: - service - name: ensure firewall is configured for loki firewalld: port: '{{ item }}' state: enabled immediate: true permanent: true loop: - 3100/tcp - 9096/tcp when: host_uses_firewalld|d(true)|bool tags: - firewalld