- hosts: k8s-controller roles: - role: k8s-controller tags: - k8s-controller - hosts: k8s-node roles: - role: k8s-worker tags: - k8s-worker tasks: - name: ensure kubernetes node labels and taints are set delegate_to: localhost become: false kubernetes.core.k8s: definition: apiVersion: v1 kind: Node metadata: name: '{{ inventory_hostname }}' labels: '{{ k8s_node_labels }}' spec: taints: '{{ k8s_node_taints | d(omit) }}' tags: - node-labels