install_eventrouter.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. import_role:
  8. name: openshift_control_plane
  9. tasks_from: ensure_nodes_matching_selector.yml
  10. vars:
  11. openshift_master_ensure_nodes_selector: "{{ openshift_logging_eventrouter_nodeselector | map_to_pairs }}"
  12. openshift_master_ensure_nodes_service: Logging EventRouter
  13. # allow passing in a tempdir
  14. - name: Create temp directory for doing work in
  15. command: mktemp -d /tmp/openshift-logging-ansible-XXXXXX
  16. register: mktemp
  17. changed_when: False
  18. - set_fact:
  19. tempdir: "{{ mktemp.stdout }}"
  20. - name: Create templates subdirectory
  21. file:
  22. state: directory
  23. path: "{{ tempdir }}/templates"
  24. mode: 0755
  25. changed_when: False
  26. # create EventRouter deployment config
  27. - name: Generate EventRouter template
  28. template:
  29. src: "eventrouter-template.j2"
  30. dest: "{{ tempdir }}/templates/eventrouter-template.yaml"
  31. vars:
  32. node_selector: "{{ openshift_logging_eventrouter_nodeselector | default({}) }}"
  33. cpu_limit: "{{ openshift_logging_eventrouter_cpu_limit }}"
  34. - name: Create EventRouter template
  35. oc_obj:
  36. namespace: "{{ openshift_logging_eventrouter_namespace }}"
  37. kind: template
  38. name: eventrouter-template
  39. state: present
  40. files:
  41. - "{{ tempdir }}/templates/eventrouter-template.yaml"
  42. - name: Process EventRouter template
  43. oc_process:
  44. state: present
  45. template_name: eventrouter-template
  46. namespace: "{{ openshift_logging_eventrouter_namespace }}"
  47. params:
  48. IMAGE: "{{ openshift_logging_eventrouter_image }}"
  49. REPLICAS: "{{ openshift_logging_eventrouter_replicas }}"
  50. CPU: "{{ openshift_logging_eventrouter_cpu_request }}"
  51. CPU_LIMIT: "{{ openshift_logging_eventrouter_cpu_limit }}"
  52. MEMORY: "{{ openshift_logging_eventrouter_memory_limit }}"
  53. NAMESPACE: "{{ openshift_logging_eventrouter_namespace }}"
  54. SINK: "{{ openshift_logging_eventrouter_sink }}"
  55. ## Placeholder for migration when necessary ##
  56. - name: Delete temp directory
  57. file:
  58. name: "{{ tempdir }}"
  59. state: absent
  60. changed_when: False