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