- tags: [ loki, grafana_loki ] block: - name: Create loki group become: true register: loki_group group: name: loki - name: Create loki user become: true register: loki_user user: name: loki group: loki system: true - name: Create loki configuration directory become: true file: path: /etc/loki state: directory owner: "{{ loki_user.name }}" group: "{{ loki_group.name }}" - name: Create loki state directory become: true file: path: /var/lib/loki state: directory owner: "{{ loki_user.name }}" group: "{{ loki_group.name }}" - name: Deploy loki configuration become: true notify: loki.restarted template: src: loki-config.yaml dest: /etc/loki/config.yaml owner: "{{ loki_user.name }}" group: "{{ loki_group.name }}" - name: Configure loki quadlet become: true notify: loki.restarted register: loki_quadlet vars: user_id: "{{ loki_user.uid }}" group_id: "{{ loki_group.gid }}" template: src: loki.container dest: /etc/containers/systemd/loki.container - name: Ensure loki is running and enabled become: true systemd: name: "loki.service" state: started enabled: true daemon_reload: "{{ loki_quadlet.changed }}"