summaryrefslogtreecommitdiffstats
path: root/roles/openshift_logging_eventrouter/tasks/install_eventrouter.yaml
blob: cbbc6a8ec8a3c39e2faec2b50eb56827a76b510e (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
---
# 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

# 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: 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