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 != ""