60 lines
1.4 KiB
YAML
60 lines
1.4 KiB
YAML
- 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 }}"
|