main.yaml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. ---
  2. - fail:
  3. msg: Only one Fluentd nodeselector key pair should be provided
  4. when: openshift_logging_fluentd_nodeselector.keys() | count > 1
  5. - name: Create temp directory for doing work in
  6. command: mktemp -d /tmp/openshift-logging-ansible-XXXXXX
  7. register: mktemp
  8. changed_when: False
  9. check_mode: no
  10. tags: logging_init
  11. - debug: msg="Created temp dir {{mktemp.stdout}}"
  12. - name: Create local temp directory for doing work in
  13. local_action: command mktemp -d /tmp/openshift-logging-ansible-XXXXXX
  14. register: local_tmp
  15. changed_when: False
  16. check_mode: no
  17. become: false
  18. - oc_obj:
  19. state: list
  20. kind: dc
  21. all_namespaces: true
  22. selector: "logging-infra,provider=openshift"
  23. register: _logging_dcs
  24. - assert:
  25. that:
  26. - _logging_dcs.results.results[0]['items'] | map(attribute='metadata.namespace') | list | unique | count <= 1
  27. msg: "Found aggregated logging deploymentconfigs in multiple namespaces which is not supported"
  28. when:
  29. - _logging_dcs is defined
  30. - _logging_dcs.results | count > 0
  31. - set_fact:
  32. _logging_namespace: "{{ _logging_dcs.results.results[0]['items'] | map(attribute='metadata.namespace') | list | unique | join('') }}"
  33. when:
  34. - _logging_dcs is defined
  35. - _logging_dcs.results | count > 0
  36. - _logging_dcs.results.results | count > 0
  37. - debug:
  38. msg: "Using the namespace '{{ _logging_namespace }}' which has an existing deployment"
  39. when:
  40. - _logging_namespace is defined
  41. - _logging_namespace | count > 0
  42. - set_fact:
  43. openshift_logging_namespace: "{{ _logging_namespace if _logging_namespace else 'openshift-logging' }}"
  44. - include_tasks: install_logging.yaml
  45. when:
  46. - openshift_logging_install_logging | default(false) | bool
  47. - include_tasks: delete_logging.yaml
  48. when:
  49. - not openshift_logging_install_logging | default(false) | bool
  50. - name: Cleaning up local temp dir
  51. local_action: file path="{{local_tmp.stdout}}" state=absent
  52. tags: logging_cleanup
  53. changed_when: False
  54. become: false