github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/_label-nodes.yaml (about) 1 --- 2 - hosts: master:worker:ingress:storage 3 any_errors_fatal: true 4 name: Label and Taint Kubernetes Nodes 5 serial: "{{ serial_count | default('100%') }}" 6 become: yes 7 vars_files: 8 - group_vars/all.yaml 9 10 tasks: 11 - name: label nodes with system labels 12 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} label --overwrite nodes --selector kubernetes.io/hostname={{ inventory_hostname|lower }} kismatic/cni-provider={{ cni.provider| quote }}{% if 'ingress' in group_names%} kismatic/ingress=true{% endif %}{% if 'storage' in group_names%} kismatic/storage=true{% endif %} 13 14 - name: label nodes with user defined labels 15 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} label --overwrite nodes --selector kubernetes.io/hostname={{ inventory_hostname|lower }} {{ node_labels[inventory_hostname] | join(" ") }} 16 when: node_labels[inventory_hostname] is defined and node_labels[inventory_hostname]|length > 0 17 18 - name: taint nodes with user defined taint 19 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} taint --overwrite nodes --selector kubernetes.io/hostname={{ inventory_hostname|lower }} {{ node_taints[inventory_hostname] | join(" ") }} 20 when: node_taints[inventory_hostname] is defined and node_taints[inventory_hostname]|length > 0