ansible/roles/thanos/tasks/configure.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 }}"