github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/roles/calico/tasks/main.yaml (about) 1 --- 2 - name: create {{ calico_dir }} directory 3 file: 4 path: "{{ calico_dir }}" 5 state: directory 6 7 - name: copy rbac.yaml to remote 8 template: 9 src: rbac.yaml 10 dest: "{{ calico_dir }}/rbac.yaml" 11 owner: "{{ kubernetes_owner }}" 12 group: "{{ kubernetes_group }}" 13 mode: "{{ kubernetes_service_mode }}" 14 15 - name: copy calico.yaml to remote 16 template: 17 src: calico.yaml 18 dest: "{{ calico_dir }}/calico.yaml" 19 owner: "{{ kubernetes_owner }}" 20 group: "{{ kubernetes_group }}" 21 mode: "{{ kubernetes_service_mode }}" 22 23 - name: copy calicoctl.cfg to remote 24 template: 25 src: calicoctl.cfg 26 dest: "{{ calicoctl_conf_path }}" 27 owner: "{{ kubernetes_owner }}" 28 group: "{{ kubernetes_group }}" 29 mode: "{{ network_environment_mode }}" 30 31 - name: create calico RBAC roles 32 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} apply -f {{ calico_dir }}/rbac.yaml 33 run_once: true 34 35 - name: get the name of the calico pod running on this node 36 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} get pods -l=k8s-app=calico-node --template {%raw%}'{{range .items}}{{if eq .spec.nodeName{%endraw%} "{{ inventory_hostname|lower }}"{%raw%}}}{{.metadata.name}}{{"\n"}}{{end}}{{end}}'{%endraw%} -n kube-system 37 register: calico_pod_name 38 when: upgrading is defined and upgrading|bool == true 39 40 - name: start calico containers 41 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} apply -f {{ calico_dir }}/calico.yaml 42 run_once: true 43 44 - name: delete calico pod running on this node 45 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} delete pod {{ calico_pod_name.stdout }} -n kube-system --now 46 when: calico_pod_name is defined and calico_pod_name.stdout is defined and calico_pod_name.stdout != "" 47 48 # wait for pod to shutdown 49 - name: wait until the calico pod running on this node is deleted 50 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} get pods {{ calico_pod_name.stdout }} --ignore-not-found=true -n kube-system 51 register: poddeleted 52 until: poddeleted|success and poddeleted.stdout == "" 53 retries: 20 54 delay: 6 55 when: calico_pod_name is defined and calico_pod_name.stdout is defined and calico_pod_name.stdout != ""