Compare commits
9 Commits
transcaffe
...
0.1.3
Author | SHA1 | Date | |
---|---|---|---|
2da3caab8e
|
|||
8ffc272ff6
|
|||
af80d1eed8
|
|||
533fbd1630
|
|||
cef1d292b7
|
|||
838f168e58
|
|||
492e134f4a
|
|||
2183832a3c
|
|||
02ad9e471d
|
@ -1,6 +1,6 @@
|
||||
namespace: finallycoffee
|
||||
name: observability
|
||||
version: 0.1.2
|
||||
version: 0.1.3
|
||||
readme: README.md
|
||||
authors:
|
||||
- transcaffeine <transcaffeine@finally.coffee>
|
||||
|
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 }}"
|
@ -8,8 +8,3 @@ alertmanager_config_path: "{{ alertmanager_base_path }}/config"
|
||||
alertmanager_config_file: "{{ alertmanager_config_path }}/alertmanager.yml"
|
||||
alertmanager_data_path: "{{ alertmanager_base_path }}/data"
|
||||
|
||||
|
||||
alertmanager_config:
|
||||
global: {}
|
||||
route: {}
|
||||
receivers: []
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
cadvisor_version: "0.50.0"
|
||||
cadvisor_version: "0.51.0"
|
||||
cadvisor_state: present
|
||||
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:
|
||||
- console
|
||||
- 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: "11.3.0"
|
||||
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) }}
|
@ -2,7 +2,7 @@
|
||||
- name: Ensure grafana_state is valid
|
||||
ansible.builtin.assert:
|
||||
that:
|
||||
- "grafana_state in ['present', 'absent']"
|
||||
- "grafana_state in grafana_states"
|
||||
fail_msg: >-
|
||||
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_data_path: "/var/lib/grafana"
|
||||
grafana_container_logs_path: "/var/log/grafana"
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
|
||||
postgres_exporter_version: "0.10.1"
|
||||
postgres_exporter_version: "0.15.0"
|
||||
postgres_exporter_user: root
|
||||
postgres_exporter_create_user: false
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
vmagent_user: vmagent
|
||||
vmagent_version: "1.104.0"
|
||||
vmagent_version: "1.106.0"
|
||||
vmagent_state: present
|
||||
vmagent_deployment_method: "docker"
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
vmalert_state: present
|
||||
vmalert_user: vmalert
|
||||
vmalert_version: "1.104.0"
|
||||
vmalert_version: "1.106.0"
|
||||
vmalert_base_path: "/opt/vmalert"
|
||||
vmalert_config_path: "{{ vmalert_base_path }}/config"
|
||||
vmalert_alert_config: "{{ vmalert_config_path }}/alerts.yml"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
vmtsdb_state: present
|
||||
vmtsdb_user: vmtsdb
|
||||
vmtsdb_version: "1.104.0"
|
||||
vmtsdb_version: "1.106.0"
|
||||
vmtsdb_base_path: "/opt/vmtsdb"
|
||||
vmtsdb_data_path: "{{ vmtsdb_base_path }}/data"
|
||||
|
||||
|
Reference in New Issue
Block a user