|
76 | 76 | msg: "Host {{ inventory_hostname }} assigned role: {{ role }} from groups: {{ group_names }}" |
77 | 77 |
|
78 | 78 | - name: "Load supported VM information" |
| 79 | + no_log: true |
79 | 80 | ansible.builtin.include_vars: |
80 | 81 | file: "./roles/configuration_checks/vars/vm-support.yml" |
81 | 82 | name: vm_support |
|
258 | 259 | 'check_type': 'vm_info', |
259 | 260 | 'metadata': hostvars[item].vm_info_results_metadata |
260 | 261 | | default({})}] }}" |
261 | | - loop: "{{ groups[sap_sid | upper + '_SCS']|default([]) + |
| 262 | + loop: "{{ (groups[sap_sid | upper + '_SCS']|default([]) + |
262 | 263 | groups[sap_sid | upper + '_ERS']|default([]) + |
263 | 264 | groups[sap_sid | upper + '_DB']|default([]) + |
264 | 265 | groups[sap_sid | upper + '_APP']|default([]) + |
265 | 266 | groups[sap_sid | upper + '_WEB']|default([]) + |
266 | | - groups[sap_sid | upper + '_PAS']|default([]) }}" |
| 267 | + groups[sap_sid | upper + '_PAS']|default([])) | unique }}" |
267 | 268 | when: hostvars[item].vm_info_results is defined |
268 | 269 |
|
269 | 270 | - name: "Collect package info check results" |
|
275 | 276 | 'check_type': 'package_info', |
276 | 277 | 'metadata': hostvars[item].package_info_results_metadata |
277 | 278 | | default({})}] }}" |
278 | | - loop: "{{ groups[sap_sid | upper + '_SCS']|default([]) + |
| 279 | + loop: "{{ (groups[sap_sid | upper + '_SCS']|default([]) + |
279 | 280 | groups[sap_sid | upper + '_ERS']|default([]) + |
280 | 281 | groups[sap_sid | upper + '_DB']|default([]) + |
281 | 282 | groups[sap_sid | upper + '_APP']|default([]) + |
282 | 283 | groups[sap_sid | upper + '_WEB']|default([]) + |
283 | | - groups[sap_sid | upper + '_PAS']|default([]) }}" |
| 284 | + groups[sap_sid | upper + '_PAS']|default([])) | unique }}" |
284 | 285 | when: hostvars[item].package_info_results is defined |
285 | 286 |
|
286 | 287 | - name: "Collect common SAP check results" |
|
292 | 293 | 'check_type': 'common_sap', |
293 | 294 | 'metadata': hostvars[item].common_sap_results_metadata |
294 | 295 | | default({})}] }}" |
295 | | - loop: "{{ groups[sap_sid | upper + '_SCS']|default([]) + |
| 296 | + loop: "{{ (groups[sap_sid | upper + '_SCS']|default([]) + |
296 | 297 | groups[sap_sid | upper + '_ERS']|default([]) + |
297 | 298 | groups[sap_sid | upper + '_DB']|default([]) + |
298 | 299 | groups[sap_sid | upper + '_APP']|default([]) + |
299 | 300 | groups[sap_sid | upper + '_WEB']|default([]) + |
300 | | - groups[sap_sid | upper + '_PAS']|default([]) }}" |
| 301 | + groups[sap_sid | upper + '_PAS']|default([])) | unique }}" |
301 | 302 | when: hostvars[item].common_sap_results is defined |
302 | 303 |
|
303 | 304 | - name: "Collect networking check results" |
|
309 | 310 | 'check_type': 'networking', |
310 | 311 | 'metadata': hostvars[item].networking_results_metadata |
311 | 312 | | default({})}] }}" |
312 | | - loop: "{{ groups[sap_sid | upper + '_SCS']|default([]) + |
| 313 | + loop: "{{ (groups[sap_sid | upper + '_SCS']|default([]) + |
313 | 314 | groups[sap_sid | upper + '_ERS']|default([]) + |
314 | 315 | groups[sap_sid | upper + '_DB']|default([]) + |
315 | 316 | groups[sap_sid | upper + '_APP']|default([]) + |
316 | 317 | groups[sap_sid | upper + '_WEB']|default([]) + |
317 | | - groups[sap_sid | upper + '_PAS']|default([]) }}" |
| 318 | + groups[sap_sid | upper + '_PAS']|default([])) | unique }}" |
318 | 319 | when: hostvars[item].networking_results is defined |
319 | 320 |
|
320 | 321 | - name: "Collect DB (HANA) check results" |
|
362 | 363 | 'check_type': 'ascs_scs', |
363 | 364 | 'metadata': hostvars[item].ascs_scs_results_metadata |
364 | 365 | | default({})}] }}" |
365 | | - loop: "{{ groups[sap_sid | upper + '_SCS']|default([]) + |
366 | | - groups[sap_sid | upper + '_ERS']|default([]) }}" |
| 366 | + loop: "{{ (groups[sap_sid | upper + '_SCS']|default([]) + |
| 367 | + groups[sap_sid | upper + '_ERS']|default([])) | unique }}" |
367 | 368 | when: hostvars[item].ascs_scs_results is defined |
368 | 369 |
|
369 | 370 | - name: "Collect SCS/ERS HA configuration check results" |
|
375 | 376 | 'check_type': 'scs_ha_config', |
376 | 377 | 'metadata': hostvars[item].scs_ha_config_results_metadata |
377 | 378 | | default({})}] }}" |
378 | | - loop: "{{ groups[sap_sid | upper + '_SCS']|default([]) + |
379 | | - groups[sap_sid | upper + '_ERS']|default([]) }}" |
| 379 | + loop: "{{ (groups[sap_sid | upper + '_SCS']|default([]) + |
| 380 | + groups[sap_sid | upper + '_ERS']|default([])) | unique }}" |
380 | 381 | when: hostvars[item].scs_ha_config_results is defined |
381 | 382 |
|
382 | 383 | - name: "Collect Application Server check results" |
|
388 | 389 | 'check_type': 'app_server', |
389 | 390 | 'metadata': hostvars[item].app_server_results_metadata |
390 | 391 | | default({})}] }}" |
391 | | - loop: "{{ groups[sap_sid | upper + '_APP']|default([]) + |
| 392 | + loop: "{{ (groups[sap_sid | upper + '_APP']|default([]) + |
392 | 393 | groups[sap_sid | upper + '_PAS']|default([]) + |
393 | | - groups[sap_sid | upper + '_WEB']|default([]) }}" |
| 394 | + groups[sap_sid | upper + '_WEB']|default([])) | unique }}" |
394 | 395 | when: hostvars[item].app_server_results is defined |
395 | 396 |
|
396 | 397 | - name: "Debug execution metadata" |
|
427 | 428 | if scs_high_availability |
428 | 429 | | default(false) | bool |
429 | 430 | else 'N/A' }}" |
430 | | - hostnames: "{{ groups[sap_sid | upper + '_SCS']|default([]) + |
| 431 | + hostnames: "{{ (groups[sap_sid | upper + '_SCS']|default([]) + |
431 | 432 | groups[sap_sid | upper + '_ERS']|default([]) + |
432 | 433 | groups[sap_sid | upper + '_DB']|default([]) + |
433 | 434 | groups[sap_sid | upper + '_APP']|default([]) + |
434 | 435 | groups[sap_sid | upper + '_WEB']|default([]) + |
435 | | - groups[sap_sid | upper + '_PAS']|default([]) }}" |
| 436 | + groups[sap_sid | upper + '_PAS']|default([])) | unique }}" |
436 | 437 | passed_count: "{{ all_results | selectattr('status', 'equalto', 'PASSED') | list | length }}" |
437 | 438 | error_count: "{{ all_results | selectattr('status', 'equalto', 'FAILED') | list | length }}" |
438 | 439 | warning_count: "{{ all_results | selectattr('status', 'equalto', 'WARNING') | list | length }}" |
|
441 | 442 |
|
442 | 443 | - name: "Render HTML report for configuration checks" |
443 | 444 | ansible.builtin.include_tasks: "./roles/misc/tasks/render-html-report.yml" |
| 445 | + no_log: true |
444 | 446 | vars: |
445 | 447 | html_template_name: "./templates/config_checks_report.html" |
446 | 448 | report_file_name: "CONFIG_{{ sap_sid | upper }}_{{ platform | upper }}" |
447 | 449 |
|
448 | 450 | - name: "Debug the file name of the report generated" |
449 | 451 | ansible.builtin.debug: |
450 | | - msg: "Report file CONFIG_{{ sap_sid | upper }}_{{ platform | upper }} generated." |
| 452 | + msg: "Report file CONFIG_{{ sap_sid | upper }}_{{ platform | upper }}_{{ test_group_invocation_id }} generated." |
0 commit comments