Compare commits
73 Commits
Author | SHA1 | Date | |
---|---|---|---|
5f492bb32c
|
|||
3adc746750
|
|||
145fcfb496
|
|||
755d69204f
|
|||
827c92f973
|
|||
408be36d22
|
|||
a4606a00bb
|
|||
790db85412
|
|||
9f84508c5a
|
|||
1051c1b31d
|
|||
5eb30df257
|
|||
951cf28e6c
|
|||
674edd4b48
|
|||
cad92214c8
|
|||
123260f4d9
|
|||
93677575a5
|
|||
46081a92b4
|
|||
33599b6530
|
|||
e642e2f97a
|
|||
31a0aa4ce4
|
|||
5afbff72ac
|
|||
17c97f7cc4
|
|||
dc584ef7a6
|
|||
49903d0035
|
|||
92777a6e15
|
|||
e0b935a2c7
|
|||
f75ffdcd9c
|
|||
8a7f88ba0d
|
|||
446e226af0
|
|||
2d297d7c93
|
|||
e78bd87505
|
|||
b63b966659
|
|||
ddb6ab9d05
|
|||
838110062e
|
|||
f4325bad78
|
|||
37cf8c7c69
|
|||
d24ec49b36
|
|||
9eca35af09
|
|||
1ebb852608
|
|||
d3c92fc0e4
|
|||
0fd6ee4ba6
|
|||
74282776b1
|
|||
3b20652c51
|
|||
c5df5a47b8
|
|||
74206fbb87
|
|||
21ea611513
|
|||
8ce351121a
|
|||
d758c1abcb
|
|||
5d70700332
|
|||
60bb90126b
|
|||
ac26c4053b
|
|||
a8e931177f
|
|||
9afda06a6c
|
|||
2af7c24b5a
|
|||
c9bcb1c1d2
|
|||
7b7a124daa
|
|||
0f504175a7
|
|||
623fafde77
|
|||
d6a395034d
|
|||
81bed762cc
|
|||
4d167d901d
|
|||
815784757e
|
|||
6b447b1478
|
|||
2da3caab8e
|
|||
8ffc272ff6
|
|||
af80d1eed8
|
|||
533fbd1630
|
|||
cef1d292b7
|
|||
838f168e58
|
|||
492e134f4a
|
|||
2183832a3c
|
|||
02ad9e471d
|
|||
fb0915841d
|
@ -17,7 +17,7 @@ metrics or alerting.
|
|||||||
- [`grafana`](roles/grafana/README.md): a popular visualization and
|
- [`grafana`](roles/grafana/README.md): a popular visualization and
|
||||||
dashboard creation tool able to use various datasources.
|
dashboard creation tool able to use various datasources.
|
||||||
|
|
||||||
- [`matrix-alertmanager`](roles/matrix-alertmanager/README.md): An alert-
|
- [`matrix_alertmanager`](roles/matrix_alertmanager/README.md): An alert-
|
||||||
manager receiver which posts alerts to a configured matrix channel
|
manager receiver which posts alerts to a configured matrix channel
|
||||||
using alertmanagers' webhooks.
|
using alertmanagers' webhooks.
|
||||||
|
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
namespace: finallycoffee
|
namespace: finallycoffee
|
||||||
name: observability
|
name: observability
|
||||||
version: 0.1.2
|
version: "0.1.6"
|
||||||
readme: README.md
|
readme: README.md
|
||||||
authors:
|
authors:
|
||||||
- transcaffeine <transcaffeine@finally.coffee>
|
- transcaffeine <transcaffeine@finally.coffee>
|
||||||
description: Various ansible roles useful for automating infrastructure
|
description: Various ansible roles useful for automating infrastructure
|
||||||
dependencies:
|
dependencies:
|
||||||
"community.docker": "^3.0.0"
|
"community.docker": "^4.4.0"
|
||||||
license_file: LICENSE.md
|
license_file: LICENSE.md
|
||||||
build_ignore:
|
build_ignore:
|
||||||
- '*.tar.gz'
|
- '*.tar.gz'
|
||||||
@ -18,3 +18,4 @@ tags:
|
|||||||
- prometheus
|
- prometheus
|
||||||
- victoriametrics
|
- victoriametrics
|
||||||
- grafana
|
- grafana
|
||||||
|
- alertmanager
|
||||||
|
8
roles/alertmanager/defaults/main/config.yml
Normal file
8
roles/alertmanager/defaults/main/config.yml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
alertmanager_config_global: {}
|
||||||
|
alertmanager_config_route: {}
|
||||||
|
alertmanager_config_receivers: []
|
||||||
|
alertmanager_config:
|
||||||
|
global: "{{ alertmanager_config_global }}"
|
||||||
|
route: "{{ alertmanager_config_route }}"
|
||||||
|
receivers: "{{ alertmanager_config_receivers }}"
|
@ -1,11 +1,4 @@
|
|||||||
---
|
---
|
||||||
alertmanager_user: alertmanager
|
|
||||||
alertmanager_version: 0.27.0
|
|
||||||
alertmanager_base_path: /opt/alertmanager
|
|
||||||
alertmanager_config_path: "{{ alertmanager_base_path }}/config"
|
|
||||||
alertmanager_config_file: "{{ alertmanager_config_path }}/alertmanager.yml"
|
|
||||||
alertmanager_data_path: "{{ alertmanager_base_path }}/data"
|
|
||||||
|
|
||||||
alertmanager_container_name: alertmanager
|
alertmanager_container_name: alertmanager
|
||||||
alertmanager_container_image_name: alertmanager
|
alertmanager_container_image_name: alertmanager
|
||||||
alertmanager_container_image_namespace: prometheus/
|
alertmanager_container_image_namespace: prometheus/
|
||||||
@ -22,7 +15,7 @@ alertmanager_container_image_reference: >-
|
|||||||
alertmanager_container_image_repository + ':'
|
alertmanager_container_image_repository + ':'
|
||||||
+ (alertmanager_container_image_tag | default('v' + alertmanager_version))
|
+ (alertmanager_container_image_tag | default('v' + alertmanager_version))
|
||||||
}}
|
}}
|
||||||
|
alertmanager_container_image_source: pull
|
||||||
alertmanager_container_image_force_pull: "{{ alertmanager_container_image_tag is defined }}"
|
alertmanager_container_image_force_pull: "{{ alertmanager_container_image_tag is defined }}"
|
||||||
|
|
||||||
alertmanager_container_default_volumes:
|
alertmanager_container_default_volumes:
|
||||||
@ -32,8 +25,5 @@ alertmanager_container_volumes: >-
|
|||||||
{{ alertmanager_container_default_volumes
|
{{ alertmanager_container_default_volumes
|
||||||
+ alertmanager_container_extra_volumes | default([]) }}
|
+ alertmanager_container_extra_volumes | default([]) }}
|
||||||
alertmanager_container_restart_policy: "unless-stopped"
|
alertmanager_container_restart_policy: "unless-stopped"
|
||||||
|
alertmanager_container_state: >-2
|
||||||
alertmanager_config:
|
{{ (alertmanager_state == 'present') | ternary('started', 'absent') }}
|
||||||
global: {}
|
|
||||||
route: {}
|
|
||||||
receivers: []
|
|
10
roles/alertmanager/defaults/main/main.yml
Normal file
10
roles/alertmanager/defaults/main/main.yml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
alertmanager_user: alertmanager
|
||||||
|
alertmanager_version: "0.28.1"
|
||||||
|
alertmanager_state: present
|
||||||
|
alertmanager_deployment_method: docker
|
||||||
|
alertmanager_base_path: /opt/alertmanager
|
||||||
|
alertmanager_config_path: "{{ alertmanager_base_path }}/config"
|
||||||
|
alertmanager_config_file: "{{ alertmanager_config_path }}/alertmanager.yml"
|
||||||
|
alertmanager_data_path: "{{ alertmanager_base_path }}/data"
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- name: Ensure alertmanager is restarted
|
- name: Ensure alertmanager is restarted
|
||||||
community.docker.docker_container:
|
community.docker.docker_container:
|
||||||
name: "{{ alertmanager_container_name }}"
|
name: "{{ alertmanager_container_name }}"
|
||||||
state: started
|
state: "{{ alertmanager_container_state }}"
|
||||||
restart: true
|
restart: true
|
||||||
listen: restart-alertmanager
|
listen: restart-alertmanager
|
||||||
|
when: alertmanager_deployment_method == 'docker'
|
||||||
|
10
roles/alertmanager/meta/main.yml
Normal file
10
roles/alertmanager/meta/main.yml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
allow_duplicates: true
|
||||||
|
dependencies: []
|
||||||
|
galaxy_info:
|
||||||
|
role_name: alertmanager
|
||||||
|
description: Deploy and configure prometheus alertmanager
|
||||||
|
galaxy_tags:
|
||||||
|
- prometheus
|
||||||
|
- alertmanager
|
||||||
|
- observability
|
21
roles/alertmanager/tasks/deploy-docker.yml
Normal file
21
roles/alertmanager/tasks/deploy-docker.yml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure container image is {{ alertmanager_state }} on host
|
||||||
|
community.docker.docker_image:
|
||||||
|
name: "{{ alertmanager_container_image_reference }}"
|
||||||
|
state: "{{ alertmanager_state }}"
|
||||||
|
source: "{{ alertmanager_container_image_source }}"
|
||||||
|
force_source: "{{ alertmanager_container_image_force_pull | bool }}"
|
||||||
|
|
||||||
|
- name: Ensure container '{{ alertmanager_container_name }}' is {{ alertmanager_container_state }}
|
||||||
|
community.docker.docker_container:
|
||||||
|
name: "{{ alertmanager_container_name }}"
|
||||||
|
image: "{{ alertmanager_container_image_reference }}"
|
||||||
|
env: "{{ alertmanager_container_env | default(omit) }}"
|
||||||
|
user: "{{ alertmanager_user_info.uid | default(alertmanager_user) }}"
|
||||||
|
ports: "{{ alertmanager_container_ports | default(omit) }}"
|
||||||
|
volumes: "{{ alertmanager_container_volumes | default(omit) }}"
|
||||||
|
networks: "{{ alertmanager_container_networks | default(omit) }}"
|
||||||
|
purge_networks: "{{ alertmanager_container_purge_networks | default(omit) }}"
|
||||||
|
etc_hosts: "{{ alertmanager_container_etc_hosts | default(omit) }}"
|
||||||
|
restart_policy: "{{ alertmanager_container_restart_policy }}"
|
||||||
|
state: "{{ alertmanager_container_state }}"
|
@ -1,16 +1,29 @@
|
|||||||
---
|
---
|
||||||
|
- name: Ensure state is valid
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: >-2
|
||||||
|
Invalid state '{{ alertmanager_state }}'! Valid
|
||||||
|
states are {{ alertmanager_states | join(', ') }}.
|
||||||
|
when: alertmanager_state not in alertmanager_states
|
||||||
|
|
||||||
- name: Ensure alertmanager user '{{ alertmanager_user }}' exists
|
- name: Ensure deployment method is valid
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: >-2
|
||||||
|
Invalid deployment method {{ alertmanager_deployment_method }}!
|
||||||
|
Supported deployment methods are {{ alertmanager_deployment_methods | join(', ') }}.
|
||||||
|
when: alertmanager_deployment_method not in alertmanager_deployment_methods
|
||||||
|
|
||||||
|
- name: Ensure alertmanager user '{{ alertmanager_user }}' is {{ alertmanager_state }}
|
||||||
ansible.builtin.user:
|
ansible.builtin.user:
|
||||||
name: "{{ alertmanager_user }}"
|
name: "{{ alertmanager_user }}"
|
||||||
state: present
|
state: "{{ alertmanager_state }}"
|
||||||
system: true
|
system: true
|
||||||
register: alertmanager_user_info
|
register: alertmanager_user_info
|
||||||
|
|
||||||
- name: Ensure mounts are created
|
- name: Ensure mounts are {{ alertmanager_state }}
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
dest: "{{ item.path }}"
|
dest: "{{ item.path }}"
|
||||||
state: directory
|
state: "{{ (alertmanager_state == 'present') | ternary('directory', 'absent') }}"
|
||||||
owner: "{{ item.owner | default(alertmanager_user_info.uid | default(alertmanager_user)) }}"
|
owner: "{{ item.owner | default(alertmanager_user_info.uid | default(alertmanager_user)) }}"
|
||||||
group: "{{ item.owner | default(alertmanager_user_info.group | default(alertmanager_user)) }}"
|
group: "{{ item.owner | default(alertmanager_user_info.group | default(alertmanager_user)) }}"
|
||||||
mode: "{{ item.mode | default('0755') }}"
|
mode: "{{ item.mode | default('0755') }}"
|
||||||
@ -24,28 +37,12 @@
|
|||||||
dest: "{{ alertmanager_config_file }}"
|
dest: "{{ alertmanager_config_file }}"
|
||||||
content: "{{ alertmanager_config | to_nice_yaml }}"
|
content: "{{ alertmanager_config | to_nice_yaml }}"
|
||||||
owner: "{{ alertmanager_user_info.uid | default(alertmanager_user) }}"
|
owner: "{{ alertmanager_user_info.uid | default(alertmanager_user) }}"
|
||||||
owner: "{{ alertmanager_user_info.uid | default(alertmanager_user) }}"
|
group: "{{ alertmanager_user_info.group | default(alertmanager_user) }}"
|
||||||
mode: "0640"
|
mode: "0640"
|
||||||
|
when: alertmanager_state == 'present'
|
||||||
notify:
|
notify:
|
||||||
- restart-alertmanager
|
- restart-alertmanager
|
||||||
|
|
||||||
- name: Ensure container image is present on host
|
- name: Deploy alertmanager using {{ alertmanager_deployment_method }}
|
||||||
community.docker.docker_image:
|
ansible.builtin.include_tasks:
|
||||||
name: "{{ alertmanager_container_image_reference }}"
|
file: "deploy-{{ alertmanager_deployment_method }}.yml"
|
||||||
state: present
|
|
||||||
source: pull
|
|
||||||
force_source: "{{ alertmanager_container_image_force_pull | bool }}"
|
|
||||||
|
|
||||||
- name: Ensure container '{{ alertmanager_container_name }}' is running
|
|
||||||
community.docker.docker_container:
|
|
||||||
name: "{{ alertmanager_container_name }}"
|
|
||||||
image: "{{ alertmanager_container_image_reference }}"
|
|
||||||
env: "{{ alertmanager_container_env | default(omit) }}"
|
|
||||||
user: "{{ alertmanager_user_info.uid | default(alertmanager_user) }}"
|
|
||||||
ports: "{{ alertmanager_container_ports | default(omit) }}"
|
|
||||||
volumes: "{{ alertmanager_container_volumes | default(omit) }}"
|
|
||||||
networks: "{{ alertmanager_container_networks | default(omit) }}"
|
|
||||||
purge_networks: "{{ alertmanager_container_purge_networks | default(omit) }}"
|
|
||||||
etc_hosts: "{{ alertmanager_container_etc_hosts | default(omit) }}"
|
|
||||||
restart_policy: "{{ alertmanager_container_restart_policy }}"
|
|
||||||
state: started
|
|
||||||
|
6
roles/alertmanager/vars/main.yml
Normal file
6
roles/alertmanager/vars/main.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
alertmanager_states:
|
||||||
|
- present
|
||||||
|
- absent
|
||||||
|
alertmanager_deployment_methods:
|
||||||
|
- docker
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
cadvisor_version: "0.50.0"
|
cadvisor_version: "0.51.0"
|
||||||
cadvisor_state: present
|
cadvisor_state: present
|
||||||
cadvisor_deployment_method: docker
|
cadvisor_deployment_method: docker
|
||||||
|
|
||||||
|
@ -1,50 +1,4 @@
|
|||||||
---
|
---
|
||||||
grafana_user: grafana
|
|
||||||
grafana_version: "10.1.1"
|
|
||||||
grafana_base_path: "/opt/grafana"
|
|
||||||
grafana_config_path: "{{ grafana_base_path }}/config"
|
|
||||||
grafana_config_file: "{{ grafana_config_path }}/grafana.ini"
|
|
||||||
grafana_ldap_config_file: "{{ grafana_config_path }}/ldap.toml"
|
|
||||||
grafana_provisioning_path: "{{ grafana_config_path }}/provisioning"
|
|
||||||
grafana_notifier_provisioning_path: "{{ grafana_provisioning_path }}/notifiers"
|
|
||||||
grafana_dashboard_provisioning_path: "{{ grafana_provisioning_path }}/dashboards"
|
|
||||||
grafana_datasource_provisioning_path: "{{ grafana_provisioning_path }}/datasources"
|
|
||||||
grafana_plugin_provisioning_path: "{{ grafana_provisioning_path }}/plugins"
|
|
||||||
grafana_data_path: "{{ grafana_base_path }}/data"
|
|
||||||
grafana_logs_path: "{{ grafana_base_path }}/logs"
|
|
||||||
grafana_state: present
|
|
||||||
|
|
||||||
grafana_run_user: >-
|
|
||||||
{{ ('uid' in (grafana_user_info | default([]))) | ternary(grafana_user_info.uid, grafana_user) }}
|
|
||||||
grafana_run_group: >-
|
|
||||||
{{ ('group' in (grafana_user_info | default([]))) | ternary(grafana_user_info.group, grafana_user) }}
|
|
||||||
|
|
||||||
grafana_container_image_server: "docker.io"
|
|
||||||
grafana_container_image_namespace: "grafana"
|
|
||||||
grafana_container_image_container: "grafana"
|
|
||||||
grafana_container_image_name: >-
|
|
||||||
{{
|
|
||||||
[
|
|
||||||
((grafana_container_image_server is defined)
|
|
||||||
| ternary([ grafana_container_image_server ], [])),
|
|
||||||
((grafana_container_image_namespace is defined)
|
|
||||||
| ternary([ grafana_container_image_namespace], [])),
|
|
||||||
grafana_container_image_container,
|
|
||||||
] | ansible.builtin.flatten | join('/')
|
|
||||||
}}
|
|
||||||
grafana_container_image: >-
|
|
||||||
{{ grafana_container_image_name }}:{{ grafana_container_image_tag | default(grafana_version, true) }}
|
|
||||||
|
|
||||||
grafana_container_name: grafana
|
|
||||||
grafana_container_base_volumes:
|
|
||||||
- "{{ grafana_config_path }}:{{ grafana_container_config_path }}:ro"
|
|
||||||
- "{{ grafana_data_path }}:{{ grafana_container_data_path }}:rw"
|
|
||||||
- "{{ grafana_logs_path }}:{{ grafana_container_logs_path }}:rw"
|
|
||||||
grafana_container_volumes: []
|
|
||||||
grafana_container_collected_volumes: >-
|
|
||||||
{{ grafana_container_base_volumes + grafana_container_volumes }}
|
|
||||||
grafana_container_restart_policy: "unless-stopped"
|
|
||||||
|
|
||||||
grafana_config_log_mode:
|
grafana_config_log_mode:
|
||||||
- console
|
- console
|
||||||
- file
|
- file
|
26
roles/grafana/defaults/main/container.yml
Normal file
26
roles/grafana/defaults/main/container.yml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
grafana_container_image_server: "docker.io"
|
||||||
|
grafana_container_image_namespace: "grafana"
|
||||||
|
grafana_container_image_container: "grafana"
|
||||||
|
grafana_container_image_name: >-2
|
||||||
|
{{
|
||||||
|
[
|
||||||
|
((grafana_container_image_server is defined)
|
||||||
|
| ternary([ grafana_container_image_server ], [])),
|
||||||
|
((grafana_container_image_namespace is defined)
|
||||||
|
| ternary([ grafana_container_image_namespace], [])),
|
||||||
|
grafana_container_image_container,
|
||||||
|
] | ansible.builtin.flatten | join('/')
|
||||||
|
}}
|
||||||
|
grafana_container_image: >-2
|
||||||
|
{{ grafana_container_image_name }}:{{ grafana_container_image_tag | default(grafana_version, true) }}
|
||||||
|
|
||||||
|
grafana_container_name: grafana
|
||||||
|
grafana_container_base_volumes:
|
||||||
|
- "{{ grafana_config_path }}:{{ grafana_container_config_path }}:ro"
|
||||||
|
- "{{ grafana_data_path }}:{{ grafana_container_data_path }}:rw"
|
||||||
|
- "{{ grafana_logs_path }}:{{ grafana_container_logs_path }}:rw"
|
||||||
|
grafana_container_volumes: []
|
||||||
|
grafana_container_collected_volumes: >-2
|
||||||
|
{{ grafana_container_base_volumes + grafana_container_volumes }}
|
||||||
|
grafana_container_restart_policy: "unless-stopped"
|
20
roles/grafana/defaults/main/main.yml
Normal file
20
roles/grafana/defaults/main/main.yml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
grafana_user: grafana
|
||||||
|
grafana_version: "12.0.1"
|
||||||
|
grafana_base_path: "/opt/grafana"
|
||||||
|
grafana_config_path: "{{ grafana_base_path }}/config"
|
||||||
|
grafana_config_file: "{{ grafana_config_path }}/grafana.ini"
|
||||||
|
grafana_ldap_config_file: "{{ grafana_config_path }}/ldap.toml"
|
||||||
|
grafana_provisioning_path: "{{ grafana_config_path }}/provisioning"
|
||||||
|
grafana_notifier_provisioning_path: "{{ grafana_provisioning_path }}/notifiers"
|
||||||
|
grafana_dashboard_provisioning_path: "{{ grafana_provisioning_path }}/dashboards"
|
||||||
|
grafana_datasource_provisioning_path: "{{ grafana_provisioning_path }}/datasources"
|
||||||
|
grafana_plugin_provisioning_path: "{{ grafana_provisioning_path }}/plugins"
|
||||||
|
grafana_data_path: "{{ grafana_base_path }}/data"
|
||||||
|
grafana_logs_path: "{{ grafana_base_path }}/logs"
|
||||||
|
grafana_state: present
|
||||||
|
|
||||||
|
grafana_run_user: >-
|
||||||
|
{{ ('uid' in (grafana_user_info | default([]))) | ternary(grafana_user_info.uid, grafana_user) }}
|
||||||
|
grafana_run_group: >-
|
||||||
|
{{ ('group' in (grafana_user_info | default([]))) | ternary(grafana_user_info.group, grafana_user) }}
|
11
roles/grafana/meta/main.yml
Normal file
11
roles/grafana/meta/main.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
allow_duplicates: true
|
||||||
|
dependencies: []
|
||||||
|
galaxy_info:
|
||||||
|
role_name: grafana
|
||||||
|
description: Deploy and configure the grafana
|
||||||
|
galaxy_tags:
|
||||||
|
- grafana
|
||||||
|
- monitoring
|
||||||
|
- prometheus
|
||||||
|
- docker
|
@ -2,7 +2,7 @@
|
|||||||
- name: Ensure grafana_state is valid
|
- name: Ensure grafana_state is valid
|
||||||
ansible.builtin.assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that:
|
||||||
- "grafana_state in ['present', 'absent']"
|
- "grafana_state in grafana_states"
|
||||||
fail_msg: >-
|
fail_msg: >-
|
||||||
Only 'present' and 'absent' are allowed as values for grafana_state
|
Only 'present' and 'absent' are allowed as values for grafana_state
|
||||||
|
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
---
|
---
|
||||||
|
grafana_states:
|
||||||
|
- present
|
||||||
|
- absent
|
||||||
grafana_container_config_path: "/etc/grafana"
|
grafana_container_config_path: "/etc/grafana"
|
||||||
grafana_container_data_path: "/var/lib/grafana"
|
grafana_container_data_path: "/var/lib/grafana"
|
||||||
grafana_container_logs_path: "/var/log/grafana"
|
grafana_container_logs_path: "/var/log/grafana"
|
||||||
|
12
roles/matrix_alertmanager/meta/main.yml
Normal file
12
roles/matrix_alertmanager/meta/main.yml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
allow_duplicates: true
|
||||||
|
dependencies: []
|
||||||
|
galaxy_info:
|
||||||
|
role_name: matrix_alertmanager
|
||||||
|
description: Deploy matrix_alertmanager, an alertmanager receiver for matrix rooms
|
||||||
|
galaxy_tags:
|
||||||
|
- matrix_alertmanager
|
||||||
|
- alertmanager_receiver
|
||||||
|
- alertmanager
|
||||||
|
- matrix
|
||||||
|
- docker
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
postgres_exporter_version: "0.10.1"
|
postgres_exporter_version: "0.15.0"
|
||||||
postgres_exporter_user: root
|
postgres_exporter_user: root
|
||||||
postgres_exporter_create_user: false
|
postgres_exporter_create_user: false
|
||||||
|
|
||||||
|
12
roles/postgres_exporter/meta/main.yml
Normal file
12
roles/postgres_exporter/meta/main.yml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
allow_duplicates: true
|
||||||
|
dependencies: []
|
||||||
|
galaxy_info:
|
||||||
|
role_name: postgres_exporter
|
||||||
|
description: Deploy and configure the prometheus-maintained postgres_exporter
|
||||||
|
galaxy_tags:
|
||||||
|
- postgres_exporter
|
||||||
|
- prometheus
|
||||||
|
- postgresql
|
||||||
|
- postgres
|
||||||
|
- docker
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
vmagent_user: vmagent
|
vmagent_user: vmagent
|
||||||
vmagent_version: "1.104.0"
|
vmagent_version: "1.119.0"
|
||||||
vmagent_state: present
|
vmagent_state: present
|
||||||
vmagent_deployment_method: "docker"
|
vmagent_deployment_method: "docker"
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
vmalert_state: present
|
vmalert_state: present
|
||||||
vmalert_user: vmalert
|
vmalert_user: vmalert
|
||||||
vmalert_version: "1.104.0"
|
vmalert_version: "1.119.0"
|
||||||
vmalert_base_path: "/opt/vmalert"
|
vmalert_base_path: "/opt/vmalert"
|
||||||
vmalert_config_path: "{{ vmalert_base_path }}/config"
|
vmalert_config_path: "{{ vmalert_base_path }}/config"
|
||||||
vmalert_alert_config: "{{ vmalert_config_path }}/alerts.yml"
|
vmalert_alert_config: "{{ vmalert_config_path }}/alerts.yml"
|
||||||
|
11
roles/vmalert/meta/main.yml
Normal file
11
roles/vmalert/meta/main.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
allow_duplicates: true
|
||||||
|
dependencies: []
|
||||||
|
galaxy_info:
|
||||||
|
role_name: vmalert
|
||||||
|
description: Deploy and configure the victoriametrics alerting engine `vmalert`
|
||||||
|
galaxy_tags:
|
||||||
|
- victoriametrics
|
||||||
|
- vmalert
|
||||||
|
- alerting
|
||||||
|
- prometheus
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
vmtsdb_state: present
|
vmtsdb_state: present
|
||||||
vmtsdb_user: vmtsdb
|
vmtsdb_user: vmtsdb
|
||||||
vmtsdb_version: "1.104.0"
|
vmtsdb_version: "1.119.0"
|
||||||
vmtsdb_base_path: "/opt/vmtsdb"
|
vmtsdb_base_path: "/opt/vmtsdb"
|
||||||
vmtsdb_data_path: "{{ vmtsdb_base_path }}/data"
|
vmtsdb_data_path: "{{ vmtsdb_base_path }}/data"
|
||||||
|
|
||||||
|
10
roles/vmtsdb/meta/main.yml
Normal file
10
roles/vmtsdb/meta/main.yml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
allow_duplicates: true
|
||||||
|
dependencies: []
|
||||||
|
galaxy_info:
|
||||||
|
role_name: vmtsdb
|
||||||
|
description: Deploy and configure the victoriametrics time-series database `vmtsdb`
|
||||||
|
galaxy_tags:
|
||||||
|
- victoriametrics
|
||||||
|
- vmtsdb
|
||||||
|
- prometheus
|
Reference in New Issue
Block a user