github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/roles/kube-dashboard/tasks/main.yaml (about)

     1  ---
     2    - name: create /etc/kubernetes/specs directory
     3      file:
     4        path: "{{ kubernetes_spec_dir }}"
     5        state: directory
     6    - name: copy kubernetes-dashboard.yaml to remote
     7      template:
     8        src: kubernetes-dashboard.yaml
     9        dest: "{{ kubernetes_spec_dir }}/kubernetes-dashboard.yaml"
    10    - name: start kubernetes-dashboard service
    11      command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} apply -f {{ kubernetes_spec_dir }}/kubernetes-dashboard.yaml
    12      register: out
    13  
    14    - block:
    15      - name: wait until kubernetes-dashboard pods are ready
    16        command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} get deployment kubernetes-dashboard -n kube-system -o jsonpath='{.status.availableReplicas}'
    17        register: readyReplicas
    18        until: readyReplicas.stdout|int == [2, groups['worker'] | length] | min
    19        retries: 24
    20        delay: 10
    21        failed_when: false # We don't want this task to actually fail (We catch the failure with a custom msg in the next task)
    22      - name: fail if any kubernetes-dashboard pods are not ready
    23        fail:
    24          msg: "Timed out waiting for kubernetes-dashboard pods to be in the ready state."
    25        when: readyReplicas.stdout|int != [2, groups['worker'] | length] | min
    26      when: run_pod_validation|bool == true