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