install_eventrouter.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ---
  2. # initial checks
  3. - assert:
  4. msg: Invalid sink type "{{openshift_logging_eventrouter_sink}}", only one of "{{__eventrouter_sinks}}" allowed
  5. that: openshift_logging_eventrouter_sink in __eventrouter_sinks
  6. - name: Ensure that logging eventrouter has nodes to run on
  7. fail:
  8. msg: |-
  9. No schedulable nodes found matching node selector for logging EventRouter - '{{ openshift_logging_eventrouter_nodeselector }}'
  10. when:
  11. - openshift_schedulable_node_labels | lib_utils_oo_has_no_matching_selector(openshift_logging_eventrouter_nodeselector)
  12. # allow passing in a tempdir
  13. - name: Create temp directory for doing work in
  14. command: mktemp -d /tmp/openshift-logging-ansible-XXXXXX
  15. register: mktemp
  16. changed_when: False
  17. - set_fact:
  18. tempdir: "{{ mktemp.stdout }}"
  19. - name: Create templates subdirectory
  20. file:
  21. state: directory
  22. path: "{{ tempdir }}/templates"
  23. mode: 0755
  24. changed_when: False
  25. # create EventRouter deployment config
  26. - name: Generate EventRouter template
  27. template:
  28. src: "{{ __base_file_dir }}/eventrouter-template.j2"
  29. dest: "{{ tempdir }}/templates/eventrouter-template.yaml"
  30. vars:
  31. node_selector: "{{ openshift_logging_eventrouter_nodeselector | default({}) }}"
  32. - name: Create EventRouter template
  33. oc_obj:
  34. namespace: "{{ openshift_logging_eventrouter_namespace }}"
  35. kind: template
  36. name: eventrouter-template
  37. state: present
  38. files:
  39. - "{{ tempdir }}/templates/eventrouter-template.yaml"
  40. - name: Process EventRouter template
  41. oc_process:
  42. state: present
  43. template_name: eventrouter-template
  44. namespace: "{{ openshift_logging_eventrouter_namespace }}"
  45. params:
  46. IMAGE: "{{openshift_logging_eventrouter_image_prefix}}logging-eventrouter:{{openshift_logging_eventrouter_image_version}}"
  47. REPLICAS: "{{ openshift_logging_eventrouter_replicas }}"
  48. CPU: "{{ openshift_logging_eventrouter_cpu_request }}"
  49. MEMORY: "{{ openshift_logging_eventrouter_memory_limit }}"
  50. NAMESPACE: "{{ openshift_logging_eventrouter_namespace }}"
  51. SINK: "{{ openshift_logging_eventrouter_sink }}"
  52. ## Placeholder for migration when necessary ##
  53. - name: Delete temp directory
  54. file:
  55. name: "{{ tempdir }}"
  56. state: absent
  57. changed_when: False