summaryrefslogtreecommitdiffstats
path: root/roles/openshift_logging/tasks/label_node.yaml
blob: 55cfea38c724a2d5cfdc52243fa83048dce6c2ea (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
---
- shell: >
    {{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig get node {{host}}
    --template='{{ '{{index .metadata.labels "' }}{{label}}{{ '"}}' }}'
  register: label_value
  failed_when: label_value.rc == 1 and 'exists' not in label_value.stderr
  when: not ansible_check_mode

- shell: >
    {{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig label node {{host}} {{label}}={{value}} --overwrite
  register: label_result
  failed_when: label_result.rc == 1 and 'exists' not in label_result.stderr
  when:
  - value is defined
  - label_value.stdout is defined
  - label_value.stdout != value
  - unlabel is not defined or not unlabel
  - not ansible_check_mode

- shell: >
    {{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig label node {{host}} {{label}}-
  register: label_result
  failed_when: label_result.rc == 1 and 'exists' not in label_result.stderr
  when:
  - unlabel is defined
  - unlabel
  - not ansible_check_mode