Skip to content

Commit 86ff952

Browse files
committed
ansible-scylla-node: Improves "legacy" support for 'node-exporter'
This patch improves how 'node_exporter_install' is called and how 'node-exporter' service is started. Fixes: scylladb#249 Signed-off-by: Eduardo Benzecri <[email protected]>
1 parent b2249bb commit 86ff952

File tree

5 files changed

+47
-21
lines changed

5 files changed

+47
-21
lines changed

ansible-scylla-node/handlers/main.yml

+30-5
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,37 @@
2424
name: scylla-server
2525
state: stopped
2626

27-
- name: node_exporter start
27+
- name: Enable and start 'node-exporter.service' service (legacy)
28+
block:
29+
- name: Disable and stop 'scylla-node-exporter.service' service
30+
ansible.builtin.service:
31+
name: scylla-node-exporter.service
32+
state: stopped
33+
enabled: no
34+
when: ansible_facts.services["scylla-node-exporter.service"] is defined
35+
36+
- name: Enable and start 'node-exporter.service' service (legacy)
37+
ansible.builtin.service:
38+
name: node-exporter.service
39+
state: started
40+
enabled: yes
2841
become: true
29-
service:
30-
name: node-exporter
31-
state: started
32-
enabled: yes
42+
when: ansible_facts.services["node-exporter.service"] is defined
43+
44+
- name: Enable and start 'scylla-node-exporter.service' service
45+
block:
46+
- name: Disable and stop 'node-exporter.service' service (legacy)
47+
ansible.builtin.service:
48+
name: node-exporter.service
49+
state: stopped
50+
enabled: no
51+
when: ansible_facts.services["node-exporter.service"] is defined
52+
53+
- name: Enable and start 'scylla-node-exporter.service' service
54+
ansible.builtin.service:
55+
name: scylla-node-exporter.service
56+
state: started
57+
enabled: yes
3358

3459
- name: Enable and start 'scylla-fstrim.timer' service
3560
ansible.builtin.service:

ansible-scylla-node/tasks/Debian.yml

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464

6565
- name: Install Scylla packages
6666
include_tasks: Debian_install.yml
67+
notify: Enable and start 'scylla-node-exporter.service' service
6768
become: true
6869

6970
# TODO: Implement this for the debian based distros

ansible-scylla-node/tasks/RedHat.yml

+1
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@
111111
lock_timeout: 60
112112
when: scylla_version != 'latest' and scylla_edition == 'enterprise'
113113
become: true
114+
notify: Enable and start 'scylla-node-exporter.service' service
114115

115116
- name: Configure SELinux
116117
shell: |

ansible-scylla-node/tasks/common.yml

+11-14
Original file line numberDiff line numberDiff line change
@@ -114,23 +114,20 @@
114114
become: true
115115
when: skip_ntp is defined and skip_ntp|bool == false
116116

117-
- name: node exporter setup
118-
shell: |
117+
- name: Check if 'node_exporter_install' exists (legacy)
118+
ansible.builtin.stat:
119+
path: /usr/sbin/node_exporter_install
120+
register: node_exporter_install
121+
122+
- name: Run 'node_exporter_install' (legacy)
123+
ansible.builtin.shell: |
119124
node_exporter_install --force
120-
when: install_type == 'online'
121125
become: true
122126
notify:
123-
- node_exporter start
124-
ignore_errors: true
125-
#TODO: stop ignoring errors when the node_exporter_install script fix is available in all actual versions, resp. use only for < 5.0 / 2022
126-
127-
- name: node exporter setup from 5.0/2022
128-
service:
129-
name: scylla-node-exporter
130-
state: started
131-
become: true
132-
ignore_errors: true
133-
#TODO: stop ignoring errors when a version check is added
127+
- Enable and start 'node-exporter.service' service (legacy)
128+
when:
129+
- install_type == 'online'
130+
- node_exporter_install.stat.exists
134131

135132
- name: configure Scylla
136133
shell: |

ansible-scylla-node/tasks/upgrade/post_upgrade.yml

+4-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
ansible.builtin.service:
66
name: scylla-server
77
state: started
8-
notify: scylla-manager-agent restart
8+
notify:
9+
- scylla-manager-agent restart
10+
- Enable and start 'node-exporter.service' service (legacy)
11+
- Enable and start 'scylla-node-exporter.service' service
912
become: true
10-

0 commit comments

Comments
 (0)