summaryrefslogtreecommitdiffstats
path: root/roles/openshift_logging_eventrouter/tasks/install_eventrouter.yaml
blob: 2adc51a168b24cbed0bd26c07874dce7ffebfc99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
# initial checks
- assert:
    msg: Invalid sink type "{{openshift_logging_eventrouter_sink}}", only one of "{{__eventrouter_sinks}}" allowed
    that: openshift_logging_eventrouter_sink in __eventrouter_sinks

- name: Ensure that logging eventrouter has nodes to run on
  fail:
    msg: |-
      No schedulable nodes found matching node selector for logging EventRouter - '{{ openshift_logging_eventrouter_nodeselector }}'
  when:
  - openshift_schedulable_node_labels | lib_utils_oo_has_no_matching_selector(openshift_logging_eventrouter_nodeselector)

# allow passing in a tempdir
- name: Create temp directory for doing work in
  command: mktemp -d /tmp/openshift-logging-ansible-XXXXXX
  register: mktemp
  changed_when: False

- set_fact:
    tempdir: "{{ mktemp.stdout }}"

- name: Create templates subdirectory
  file:
    state: directory
    path: "{{ tempdir }}/templates"
    mode: 0755
  changed_when: False

# create EventRouter deployment config
- name: Generate EventRouter template
  template:
    src: "{{ __base_file_dir }}/eventrouter-template.j2"
    dest: "{{ tempdir }}/templates/eventrouter-template.yaml"
  vars:
    node_selector: "{{ openshift_logging_eventrouter_nodeselector | default({}) }}"

- name: Create EventRouter template
  oc_obj:
    namespace: "{{ openshift_logging_eventrouter_namespace }}"
    kind: template
    name: eventrouter-template
    state: present
    files:
    - "{{ tempdir }}/templates/eventrouter-template.yaml"

- name: Process EventRouter template
  oc_process:
    state: present
    template_name: eventrouter-template
    namespace: "{{ openshift_logging_eventrouter_namespace }}"
    params:
      IMAGE: "{{openshift_logging_eventrouter_image_prefix}}logging-eventrouter:{{openshift_logging_eventrouter_image_version}}"
      REPLICAS: "{{ openshift_logging_eventrouter_replicas }}"
      CPU: "{{ openshift_logging_eventrouter_cpu_request }}"
      MEMORY: "{{ openshift_logging_eventrouter_memory_limit }}"
      NAMESPACE: "{{ openshift_logging_eventrouter_namespace }}"
      SINK: "{{ openshift_logging_eventrouter_sink }}"

## Placeholder for migration when necessary ##

- name: Delete temp directory
  file:
    name: "{{ tempdir }}"
    state: absent
  changed_when: False