summaryrefslogtreecommitdiffstats
path: root/roles/openshift_node_bootstrap_configmap/tasks/create_config.yml
blob: 05080daa4671883c830244f0d3120f8535bfe8e7 (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
---
- name: create a temp dir for this work
  command: mktemp -d /tmp/openshift_node_config-XXXXXX
  register: mktempout
  run_once: true

- name: create node config template
  template:
    src: node-config.yaml.j2
    dest: "{{ mktempout.stdout }}/node-config.yaml"

- name: "specialize the generated configs for {{ openshift_node_bootstrap_configmap_name }}"
  yedit:
    content:
    src: "{{ mktempout.stdout }}/node-config.yaml"
    edits: "{{ openshift_node_bootstrap_configmap_edits }}"
  when: openshift_node_bootstrap_configmap_edits|length > 0
  run_once: true

- name: create node-config.yaml configmap
  oc_configmap:
    name: "{{ openshift_node_bootstrap_configmap_name }}"
    namespace: "{{ openshift_node_bootstrap_configmap_namespace }}"
    from_file:
      node-config.yaml: "{{ mktempout.stdout }}/node-config.yaml"
  run_once: true

- name: remove templated files
  file:
    dest: "{{ mktempout.stdout }}/"
    state: absent
  run_once: true