--- - 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 }}"