You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.5 KiB

9 years ago
  1. ---
  2. - name: Create flannel release directory
  3. local_action: file
  4. path={{ local_release_dir }}/flannel
  5. recurse=yes
  6. state=directory
  7. delegate_to: "{{ groups['kube-master'][0] }}"
  8. - name: Check if flannel release archive has been downloaded
  9. local_action: stat
  10. path={{ local_release_dir }}/flannel/flannel-{{ flannel_version }}-linux-amd64.tar.gz
  11. register: f_tar
  12. delegate_to: "{{ groups['kube-master'][0] }}"
  13. # issues with get_url module and redirects, to be tested again in the near future
  14. - name: Download flannel
  15. local_action: shell
  16. curl -o {{ local_release_dir }}/flannel/flannel-{{ flannel_version }}-linux-amd64.tar.gz -Ls {{ flannel_download_url }}/v{{ flannel_version }}/flannel-{{ flannel_version }}-linux-amd64.tar.gz
  17. when: not f_tar.stat.exists
  18. register: dl_flannel
  19. delegate_to: "{{ groups['kube-master'][0] }}"
  20. - name: Extract flannel archive
  21. local_action: unarchive
  22. src={{ local_release_dir }}/flannel/flannel-{{ flannel_version }}-linux-amd64.tar.gz
  23. dest={{ local_release_dir }}/flannel copy=no
  24. when: dl_flannel|changed
  25. delegate_to: "{{ groups['kube-master'][0] }}"
  26. - name: Pick up only flannel binaries
  27. local_action: copy
  28. src={{ local_release_dir }}/flannel/flannel-{{ flannel_version }}/flanneld
  29. dest={{ local_release_dir }}/flannel/bin
  30. when: dl_flannel|changed
  31. - name: Delete unused flannel files
  32. local_action: file
  33. path={{ local_release_dir }}/flannel/flannel-{{ flannel_version }} state=absent
  34. when: dl_flannel|changed