Skip to content

Commit f2c1986

Browse files
committed
feat: add local storage option for records
Signed-off-by: Gerard Vanloo <gerard.vanloo@ibm.com>
1 parent c203a81 commit f2c1986

File tree

4 files changed

+51
-0
lines changed

4 files changed

+51
-0
lines changed

sre/playbooks/manage_recorders.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,5 @@
4848
kubernetes: "{{ incidents_tools.kubernetes_topology_monitor | default(tools.kubernetes_topology_monitor) }}"
4949
traces:
5050
jaeger: "{{ incidents_tools.jaeger | default(tools.jaeger) }}"
51+
recorders_storage:
52+
local: "{{ storage.local | default(omit) }}"

sre/roles/recorders/meta/argument_specs.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,14 @@ argument_specs:
5151
default: true
5252
required: false
5353
type: bool
54+
recorders_storage:
55+
required: true
56+
type: dict
57+
options:
58+
local:
59+
required: false
60+
type: dict
61+
options:
62+
directory:
63+
required: true
64+
type: str

sre/roles/recorders/tasks/uninstall_alerts_recorders_prometheus.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,22 @@
6868
- recorders_cluster.platform == "openshift"
6969
- recorders_prometheus_secret_info is defined
7070
- recorders_prometheus_secret_info.resources | length == 1
71+
72+
- name: Find all exported JSON files
73+
ansible.builtin.find:
74+
path: /tmp/alerts
75+
patterns:
76+
- "*.json"
77+
register: recorders_files
78+
79+
- name: Copy exported data into local directory
80+
ansible.builtin.copy:
81+
dest: "{{ recorders_storage.local.directory }}/{{ file.path | basename }}"
82+
mode: "0644"
83+
src: "{{ file.path }}"
84+
loop: "{{ recorders_files.files }}"
85+
loop_control:
86+
label: file/{{ file.path | basename }}
87+
loop_var: file
88+
when:
89+
- recorders_storage.local is defined

sre/roles/recorders/tasks/uninstall_traces_recorders_jaeger.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,22 @@
4141
namespace: "{{ recorders_namespace.name }}"
4242
state: absent
4343
wait: true
44+
45+
- name: Find all exported JSON files
46+
ansible.builtin.find:
47+
path: /tmp/traces
48+
patterns:
49+
- "*.json"
50+
register: recorders_files
51+
52+
- name: Copy exported data into local directory
53+
ansible.builtin.copy:
54+
dest: "{{ recorders_storage.local.directory }}/{{ file.path | basename }}"
55+
mode: "0644"
56+
src: "{{ file.path }}"
57+
loop: "{{ recorders_files.files }}"
58+
loop_control:
59+
label: file/{{ file.path | basename }}
60+
loop_var: file
61+
when:
62+
- recorders_storage.local is defined

0 commit comments

Comments
 (0)