|
1 | 1 | --- |
2 | 2 | - name: create {{ loki_group }} system group |
3 | | - group: |
| 3 | + ansible.builtin.group: |
4 | 4 | name: "{{ loki_group }}" |
5 | 5 | system: true |
6 | 6 | state: present |
7 | 7 |
|
8 | 8 | - name: create {{ loki_user }} system user |
9 | | - user: |
| 9 | + ansible.builtin.user: |
10 | 10 | name: "{{ loki_user }}" |
11 | 11 | system: true |
12 | 12 | shell: "/usr/sbin/nologin" |
|
15 | 15 | home: "{{ loki_storage_dir }}" |
16 | 16 |
|
17 | 17 | - name: create loki data directory |
18 | | - file: |
| 18 | + ansible.builtin.file: |
19 | 19 | path: "{{ item }}" |
20 | 20 | state: directory |
21 | 21 | owner: loki |
|
28 | 28 | when: ('loki' in loki_bins) |
29 | 29 |
|
30 | 30 | - name: create loki configuration directories |
31 | | - file: |
| 31 | + ansible.builtin.file: |
32 | 32 | path: "{{ item }}" |
33 | 33 | state: directory |
34 | 34 | owner: root |
|
37 | 37 | with_items: |
38 | 38 | - "{{ loki_config_dir }}" |
39 | 39 |
|
40 | | -- block: |
| 40 | +- name: retrieve Loki binaries |
| 41 | + block: |
41 | 42 | - name: download binaries to a temporary folder |
42 | 43 | become: false |
43 | | - get_url: |
| 44 | + ansible.builtin.get_url: |
44 | 45 | url: "https://github.com/grafana/loki/releases/download/v{{ loki_version }}/{{ item }}-linux-{{ go_arch }}.zip" |
45 | 46 | dest: "/tmp/{{ item }}-{{ loki_version }}-linux-{{ go_arch }}.zip" |
46 | 47 | checksum: "sha256:{{ __loki_bins_checksum[item] }}" |
| 48 | + mode: 0644 |
47 | 49 | register: _download_archive |
48 | 50 | until: _download_archive is succeeded |
49 | 51 | retries: 5 |
|
53 | 55 |
|
54 | 56 | - name: unpack binaries |
55 | 57 | become: false |
56 | | - unarchive: |
| 58 | + ansible.builtin.unarchive: |
57 | 59 | src: "/tmp/{{ item }}-{{ loki_version }}-linux-{{ go_arch }}.zip" |
58 | 60 | dest: "/tmp" |
59 | 61 | creates: "/tmp/{{ item }}-{{ loki_version }}-linux-{{ go_arch }}" |
|
62 | 64 | check_mode: false |
63 | 65 |
|
64 | 66 | - name: propagate official binaries |
65 | | - copy: |
| 67 | + ansible.builtin.copy: |
66 | 68 | src: "/tmp/{{ item }}-linux-{{ go_arch }}" |
67 | 69 | dest: "/usr/local/bin/{{ item }}" |
68 | 70 | mode: 0755 |
|
74 | 76 | - restart loki |
75 | 77 |
|
76 | 78 | - name: create systemd service unit |
77 | | - template: |
| 79 | + ansible.builtin.template: |
78 | 80 | src: "{{ item }}.service.j2" |
79 | 81 | dest: "/etc/systemd/system/{{ item }}.service" |
80 | 82 | owner: root |
|
0 commit comments