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