|
24 | 24 | mode: '0755' |
25 | 25 | become: true |
26 | 26 |
|
27 | | -- name: Deploy telemetry health check scripts |
28 | | - ansible.builtin.copy: |
29 | | - src: "healthchecks/{{ item.value }}/" |
30 | | - dest: "/var/lib/openstack/healthchecks/{{ item.key }}" |
31 | | - setype: container_file_t |
32 | | - owner: "{{ ansible_user | default(ansible_user_id) }}" |
33 | | - group: "{{ ansible_user | default(ansible_user_id) }}" |
34 | | - mode: '0700' |
| 27 | +- name: Start podman.socket service |
| 28 | + ansible.builtin.systemd_service: |
| 29 | + name: podman.socket |
| 30 | + state: started |
| 31 | + enabled: true |
35 | 32 | become: true |
36 | | - loop: "{{ edpm_telemetry_healthcheck_sources | dict2items }}" |
37 | | - |
38 | | -- name: Deploy ceilometer containers |
39 | | - ansible.builtin.include_role: |
40 | | - name: osp.edpm.edpm_container_manage |
41 | | - vars: |
42 | | - edpm_container_manage_config: "{{ edpm_telemetry_config_dest }}" |
43 | | - edpm_container_manage_healthcheck_disabled: true |
44 | | - edpm_container_manage_config_patterns: "ceilometer_agent_compute.json" |
45 | | - edpm_container_manage_clean_orphans: false |
| 33 | + when: '"podman_exporter" in edpm_telemetry_enabled_exporters' |
46 | 34 |
|
47 | | -- name: Deploy node_exporter container |
48 | | - ansible.builtin.include_role: |
49 | | - name: osp.edpm.edpm_container_manage |
50 | | - vars: |
51 | | - edpm_container_manage_config: "{{ edpm_telemetry_config_dest }}" |
52 | | - edpm_container_manage_healthcheck_disabled: true |
53 | | - edpm_container_manage_config_patterns: "node_exporter.json" |
54 | | - edpm_container_manage_clean_orphans: false |
55 | | - |
56 | | -- name: Deploy podman_exporter container |
57 | | - block: |
58 | | - - name: Start podman.socket service |
59 | | - ansible.builtin.systemd_service: |
60 | | - name: podman.socket |
61 | | - state: started |
62 | | - enabled: true |
63 | | - become: true |
64 | | - - name: Start podman_exporter container |
65 | | - ansible.builtin.include_role: |
66 | | - name: osp.edpm.edpm_container_manage |
67 | | - vars: |
68 | | - edpm_container_manage_config: "{{ edpm_telemetry_config_dest }}" |
69 | | - edpm_container_manage_healthcheck_disabled: true |
70 | | - edpm_container_manage_config_patterns: "podman_exporter.json" |
71 | | - edpm_container_manage_clean_orphans: false |
72 | | - |
73 | | -- name: Restart node_exporter |
74 | | - become: true |
75 | | - ansible.builtin.systemd: |
76 | | - state: restarted |
77 | | - name: edpm_node_exporter.service |
78 | | - |
79 | | -- name: Restart podman_exporter |
80 | | - become: true |
81 | | - ansible.builtin.systemd: |
82 | | - state: restarted |
83 | | - name: edpm_podman_exporter.service |
84 | | - |
85 | | -- name: Restart ceilometer compute |
86 | | - become: true |
87 | | - ansible.builtin.systemd: |
88 | | - state: restarted |
89 | | - name: edpm_ceilometer_agent_compute.service |
| 35 | +- name: Deploy enabled exporters |
| 36 | + ansible.builtin.include_tasks: |
| 37 | + file: exporter.yml |
| 38 | + loop: "{{ edpm_telemetry_enabled_exporters }}" |
| 39 | + loop_control: |
| 40 | + loop_var: exporter |
90 | 41 |
|
91 | 42 | - name: List deployed health check scripts |
92 | 43 | ansible.builtin.find: |
|
0 commit comments