63 lines
1.7 KiB
YAML
63 lines
1.7 KiB
YAML
---
|
|
- name: sysctl fs.protected_hardlinks
|
|
sysctl:
|
|
name: fs.protected_hardlinks
|
|
value: "0"
|
|
sysctl_set: yes
|
|
state: present
|
|
|
|
- name: create group
|
|
group:
|
|
name: "{{ thanos_group }}"
|
|
system: true
|
|
state: "{{ thanos_group_state | default('present') }}"
|
|
|
|
- name: create user
|
|
user:
|
|
name: "{{ thanos_user }}"
|
|
system: true
|
|
shell: "{{ thanos_user_shell }}"
|
|
group: "{{ thanos_group }}"
|
|
groups: "{{ prometheus_group }}"
|
|
createhome: false
|
|
home: "{{ thanos_var_path }}"
|
|
state: "{{ thanos_user_state | default('present') }}"
|
|
append: true
|
|
|
|
- name: create etc path
|
|
file:
|
|
path: "{{ thanos_etc_path }}"
|
|
state: directory
|
|
owner: "{{ thanos_etc_owner }}"
|
|
group: "{{ thanos_etc_group }}"
|
|
mode: "{{ thanos_etc_mode }}"
|
|
|
|
- name: create var path
|
|
file:
|
|
path: "{{ thanos_var_path }}"
|
|
state: directory
|
|
owner: "{{ thanos_var_owner }}"
|
|
group: "{{ thanos_var_group }}"
|
|
mode: "{{ thanos_var_mode }}"
|
|
|
|
- name: configure bucket
|
|
copy:
|
|
dest: "{{ thanos_sidecar_objstore_config_file }}"
|
|
content: "{{ (thanos_bucket_config | default({})) | to_nice_yaml }}"
|
|
owner: "{{ thanos_sidecar_objstore_config_file_owner }}"
|
|
group: "{{ thanos_sidecar_objstore_config_file_group }}"
|
|
mode: "{{ thanos_sidecar_objstore_config_file_mode }}"
|
|
notify: restart thanos sidecar
|
|
|
|
- name: configure thanos query frontend cache
|
|
copy:
|
|
dest: "{{ thanos_etc_path }}/cache.yaml"
|
|
content: "{{ (thanos_query_frontend_cache_config | default({})) | to_nice_yaml }}"
|
|
owner: "{{ thanos_user }}"
|
|
group: "{{ thanos_group }}"
|
|
mode: "0444"
|
|
notify: restart thanos query frontend
|
|
|
|
- name: configure thanos components
|
|
ansible.builtin.include_tasks: configure-component.yaml
|
|
loop: "{{ thanos_services }}" |