-
Notifications
You must be signed in to change notification settings - Fork 13
/
purge-monitoring.yml
157 lines (135 loc) · 3.7 KB
/
purge-monitoring.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
---
- name: purge exporters
hosts:
- all
become: true
tasks:
- name: set docker_registry value if not set
set_fact:
docker_registry: "docker.io"
when: docker_registry is not defined
- name: disable node_exporter service
service:
name: node_exporter
state: stopped
enabled: no
failed_when: false
- name: remove node-exporter container
docker_container:
name: node_exporter
state: absent
failed_when: false
- name: remove node_exporter service file
file:
name: /etc/systemd/system/node_exporter.service
state: absent
- name: remove node-exporter image
docker_image:
image: "{{ docker_registry }}/prom/node-exporter"
state: absent
force_absent: yes
tags:
- remove_img
failed_when: false
- name: disable zfs_exporter service
service:
name: zfs_exporter
state: stopped
enabled: no
failed_when: false
- name: remove zfs-exporter container
docker_container:
name: znapzend_exporter
state: absent
failed_when: false
- name: remove zfs_exporter service file
file:
name: /etc/systemd/system/zfs_exporter.service
state: absent
- name: remove zfs-exporter image
docker_image:
image: "{{ docker_registry }}/45drives/zfs_exporter"
state: absent
force_absent: yes
tags:
- remove_img
failed_when: false
- name: disable znapzend_exporter service
service:
name: znapzend_exporter
state: stopped
enabled: no
failed_when: false
- name: remove znapzend-exporter container
docker_container:
name: znapzend_exporter
state: absent
failed_when: false
- name: remove znapzend_exporter service file
file:
name: /etc/systemd/system/znapzend_exporter.service
state: absent
- name: remove znapzend-exporter image
docker_image:
image: "{{ docker_registry }}/ccremer/znapzend-exporter"
state: absent
force_absent: yes
tags:
- remove_img
failed_when: false
- name: purge ceph grafana-server
hosts: metrics
become: true
vars:
grafana_services:
- grafana-server
- prometheus
- alertmanager
tasks:
- name: set docker_registry value if not set
set_fact:
docker_registry: "docker.io"
when: docker_registry is not defined
- name: stop services
service:
name: "{{ item }}"
state: stopped
enabled: no
with_items: "{{ grafana_services }}"
failed_when: false
- name: remove containers
docker_container:
name: "{{ item }}"
state: absent
with_items: "{{ grafana_services }}"
failed_when: false
- name: remove service files
file:
name: "/etc/systemd/system/{{ item }}.service"
state: absent
with_items: "{{ grafana_services }}"
failed_when: false
- name: remove images
docker_image:
name: "{{ item }}"
state: absent
force_absent: yes
with_items:
- "{{ docker_registry }}/prom/prometheus"
- "{{ docker_registry }}/grafana/grafana"
- "{{ docker_registry }}/prom/alertmanager"
failed_when: false
- name: remove data
file:
name: "{{ item }}"
state: absent
with_items:
- /etc/grafana/dashboards
- /etc/grafana/grafana.ini
- /etc/grafana/provisioning
- /var/lib/grafana
- /etc/alertmanager
- /var/lib/alertmanager
- /var/lib/prometheus
- /etc/prometheus
failed_when: false