|
2 | 2 | - name: Populate service facts |
3 | 3 | service_facts: |
4 | 4 |
|
| 5 | +- name: Set before 6/7.40.0 flag |
| 6 | + set_fact: |
| 7 | + datadog_before_7400: "{{ datadog_major is defined and datadog_minor is defined |
| 8 | + and datadog_major | int < 8 and datadog_minor | int < 40 }}" |
| 9 | + |
5 | 10 | - name: Set before 6/7.24.1 flag |
6 | 11 | set_fact: |
7 | 12 | datadog_before_7241: "{{ datadog_major is defined and datadog_minor is defined and datadog_bugfix is defined |
|
70 | 75 | when: not datadog_skip_running_check |
71 | 76 | and (not datadog_before_7241) |
72 | 77 |
|
| 78 | +# Since 6/7.40.0, setting enabled: true in service_monitoring_config is enough to start the system-probe service: |
| 79 | +# https://docs.datadoghq.com/tracing/universal_service_monitoring/?tab=configurationfiles#enabling-universal-service-monitoring |
| 80 | +- name: Set system probe enabled (since 6/7.40.0) |
| 81 | + set_fact: |
| 82 | + datadog_sysprobe_enabled: "{{ |
| 83 | + ((system_probe_config is defined |
| 84 | + and 'enabled' in (system_probe_config | default({}, true)) |
| 85 | + and system_probe_config['enabled']) |
| 86 | + or (network_config is defined |
| 87 | + and 'enabled' in (network_config | default({}, true)) |
| 88 | + and network_config['enabled']) |
| 89 | + or (service_monitoring_config is defined |
| 90 | + and 'enabled' in (service_monitoring_config | default({}, true)) |
| 91 | + and service_monitoring_config['enabled'])) |
| 92 | + and datadog_sysprobe_installed }}" |
| 93 | + when: not datadog_skip_running_check |
| 94 | + and (not datadog_before_7400) |
| 95 | + |
73 | 96 | - name: Ensure datadog-agent is running |
74 | 97 | service: |
75 | 98 | name: datadog-agent |
|
0 commit comments