prole/infrastructure/roles/k3s/tasks/label_node.yml

21 lines
717 B
YAML

---
- name: Wait for node to register in Kubernetes
ansible.builtin.command: "k3s kubectl get node {{ k3s_label_node.key }}"
register: _k3s_get_node
until: _k3s_get_node.rc == 0
retries: 60
delay: 5
changed_when: false
delegate_to: "{{ k3s_kubectl_delegate_host }}"
- name: Apply persisted labels to node
ansible.builtin.command: >-
k3s kubectl label node {{ k3s_label_node.key }} {{ item.key }}={{ item.value }} --overwrite
register: _k3s_label_result
changed_when: "'not labeled' not in (_k3s_label_result.stdout | default(''))"
loop: "{{ k3s_label_node.value | dict2items }}"
loop_control:
label: "{{ item.key }}={{ item.value }}"
delegate_to: "{{ k3s_kubectl_delegate_host }}"