|
6 | 6 | path: "{{ __pcp_conf }}" |
7 | 7 | regexp: '^PCP_ARCHIVE_DIR=' |
8 | 8 | line: PCP_ARCHIVE_DIR={{ pcp_archive_dir }} |
| 9 | + register: __pcp_register_changed_log_location |
9 | 10 | notify: |
10 | | - - restart pmlogger |
11 | 11 | - restart pmproxy |
12 | 12 |
|
13 | 13 | - name: Ensure performance metric logging is configured |
14 | 14 | template: |
15 | 15 | src: pmlogger.defaults.j2 |
16 | 16 | dest: "{{ __pcp_pmlogger_defaults_path }}" |
17 | 17 | mode: 0644 |
18 | | - notify: restart pmlogger |
| 18 | + register: __pcp_register_changed_config_pmlogger |
19 | 19 |
|
20 | 20 | - name: Ensure performance metric logging retention period is set |
21 | 21 | template: |
22 | 22 | src: pmlogger.timers.j2 |
23 | 23 | dest: "{{ __pcp_pmlogger_timers_path }}" |
24 | 24 | mode: 0644 |
| 25 | + register: __pcp_register_changed_logging_retention_period |
25 | 26 | notify: restart pmlogger |
26 | 27 |
|
27 | 28 | - name: Enable performance metric logging for targeted hosts (with control.d) |
|
30 | 31 | dest: "{{ __pcp_pmlogger_control_d_path }}/{{ item }}" |
31 | 32 | mode: 0644 |
32 | 33 | loop: "{{ pcp_target_hosts|default([]) }}" |
| 34 | + register: __pcp_register_changed_targeted_hosts_controld |
33 | 35 | notify: restart pmlogger |
34 | 36 | when: |
35 | 37 | - not pcp_single_control|d(false)|bool |
|
40 | 42 | src: pmlogger.control.j2 |
41 | 43 | dest: "{{ __pcp_pmlogger_control_path }}" |
42 | 44 | mode: 0644 |
43 | | - notify: restart pmlogger |
| 45 | + register: __pcp_register_changed_targeted_hosts_single |
44 | 46 | when: |
45 | 47 | - pcp_single_control|d(true)|bool |
46 | 48 | - pcp_target_hosts|d([]) |
47 | 49 |
|
| 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 | + |
48 | 60 | - name: Ensure performance metric logging is running and enabled on boot |
49 | 61 | service: |
50 | 62 | name: pmlogger |
51 | 63 | state: started |
52 | 64 | 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