github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/roles/weave/tasks/main.yaml (about) 1 --- 2 - name: create {{ network_plugin_dir }} directory 3 file: 4 path: "{{ network_plugin_dir }}" 5 state: directory 6 7 - name: create /etc/weave directory 8 file: 9 path: "{{ weave_dir }}" 10 state: directory 11 12 - name: copy weavenet.conflist to remote 13 template: 14 src: weavenet.conflist 15 dest: "{{ network_plugin_dir }}/00-weave.conflist" 16 owner: "{{ kubernetes_owner }}" 17 group: "{{ kubernetes_group }}" 18 mode: "{{ kubernetes_service_mode }}" 19 20 - name: copy weave.yaml to remote 21 template: 22 src: weave.yaml 23 dest: "{{weave_dir}}/weave.yaml" 24 owner: "{{ kubernetes_owner }}" 25 group: "{{ kubernetes_group }}" 26 mode: "{{ kubernetes_service_mode }}" 27 28 - name: get the name of the weave pod running on this node 29 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} get pods -l=k8s-app=weave-net --template {%raw%}'{{range .items}}{{if eq .spec.nodeName{%endraw%} "{{ inventory_hostname|lower }}"{%raw%}}}{{.metadata.name}}{{"\n"}}{{end}}{{end}}'{%endraw%} -n kube-system 30 register: pod_name 31 when: upgrading is defined and upgrading|bool == true 32 33 - name: start weave containers 34 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} apply -f /etc/weave/weave.yaml 35 run_once: true 36 37 - name: delete weave pod running on this node 38 command: kubectl --kubeconfig {{ kubernetes_kubeconfig.kubectl }} delete pod {{ pod_name.stdout }} -n kube-system --now 39 when: pod_name is defined and pod_name.stdout is defined and pod_name.stdout != ""