Skip to content

Commit 7c3a9ba

Browse files
committed
pmlogger - restart the pmie service if the configuration tasks made any changes.
1 parent 81f8cc7 commit 7c3a9ba

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

roles/pcp/tasks/pmlogger.yml

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,23 @@
66
path: "{{ __pcp_conf }}"
77
regexp: '^PCP_ARCHIVE_DIR='
88
line: PCP_ARCHIVE_DIR={{ pcp_archive_dir }}
9+
register: __pcp_register_changed_log_location
910
notify:
10-
- restart pmlogger
1111
- restart pmproxy
1212

1313
- name: Ensure performance metric logging is configured
1414
template:
1515
src: pmlogger.defaults.j2
1616
dest: "{{ __pcp_pmlogger_defaults_path }}"
1717
mode: 0644
18-
notify: restart pmlogger
18+
register: __pcp_register_changed_config_pmlogger
1919

2020
- name: Ensure performance metric logging retention period is set
2121
template:
2222
src: pmlogger.timers.j2
2323
dest: "{{ __pcp_pmlogger_timers_path }}"
2424
mode: 0644
25+
register: __pcp_register_changed_logging_retention_period
2526
notify: restart pmlogger
2627

2728
- name: Enable performance metric logging for targeted hosts (with control.d)
@@ -30,6 +31,7 @@
3031
dest: "{{ __pcp_pmlogger_control_d_path }}/{{ item }}"
3132
mode: 0644
3233
loop: "{{ pcp_target_hosts|default([]) }}"
34+
register: __pcp_register_changed_targeted_hosts_controld
3335
notify: restart pmlogger
3436
when:
3537
- not pcp_single_control|d(false)|bool
@@ -40,13 +42,31 @@
4042
src: pmlogger.control.j2
4143
dest: "{{ __pcp_pmlogger_control_path }}"
4244
mode: 0644
43-
notify: restart pmlogger
45+
register: __pcp_register_changed_targeted_hosts_single
4446
when:
4547
- pcp_single_control|d(true)|bool
4648
- pcp_target_hosts|d([])
4749

50+
- name: Set variable to do pmlogger restart if needed
51+
set_fact:
52+
__pcp_restart_pmlogger: "{{
53+
__pcp_register_changed_log_location is changed or
54+
__pcp_register_changed_config_pmlogger is changed or
55+
__pcp_register_changed_logging_retention_period is changed or
56+
__pcp_register_changed_targeted_hosts_controld is changed or
57+
__pcp_register_changed_targeted_hosts_single is changed
58+
}}"
59+
4860
- name: Ensure performance metric logging is running and enabled on boot
4961
service:
5062
name: pmlogger
5163
state: started
5264
enabled: yes
65+
when: not __pcp_restart_pmlogger | bool
66+
67+
- name: Ensure performance metric logging is restarted and enabled on boot
68+
service:
69+
name: pmlogger
70+
state: restarted
71+
enabled: yes
72+
when: __pcp_restart_pmlogger | bool

0 commit comments

Comments
 (0)