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.

65 lines
1.8 KiB

  1. ---
  2. - name: Set docker daemon options
  3. template:
  4. src: docker
  5. dest: "/etc/default/docker"
  6. owner: root
  7. group: root
  8. mode: 0644
  9. notify:
  10. - restart docker
  11. - name: Weave | Copy cni plugins from hyperkube
  12. command: "/usr/bin/docker run --rm -v /opt/cni/bin:/cnibindir {{ hyperkube_image_repo }}:{{ hyperkube_image_tag }} /bin/cp -r /opt/cni/bin/. /cnibindir/"
  13. register: cni_task_result
  14. until: cni_task_result.rc == 0
  15. retries: 4
  16. delay: "{{ retry_stagger | random + 3 }}"
  17. changed_when: false
  18. - name: Weave | Install weave
  19. command: rsync -piu "{{ local_release_dir }}/weave/bin/weave" "{{ bin_dir }}/weave"
  20. changed_when: false
  21. - name: Weave | pull weave images
  22. shell: "{{ bin_dir }}/weave setup"
  23. changed_when: false
  24. - name: Weave | set perms
  25. file: path="{{ bin_dir }}/weave" mode=0755 state=file
  26. - name: Weave | Set options
  27. template:
  28. src: weave.j2
  29. dest: "/etc/weave.env"
  30. owner: root
  31. group: root
  32. mode: 0644
  33. notify:
  34. - restart weave
  35. - name: Weave | Write weave systemd init file
  36. template: src=weave.service.j2 dest=/etc/systemd/system/weave.service
  37. when: ansible_service_mgr == "systemd"
  38. notify: restart weave
  39. - name: Weave | Write weaveproxy systemd init file
  40. template: src=weaveproxy.service.j2 dest=/etc/systemd/system/weaveproxy.service
  41. when: ansible_service_mgr == "systemd"
  42. notify: restart weaveproxy
  43. - name: Weave | Write weaveexpose systemd init file
  44. template: src=weaveexpose.service.j2 dest=/etc/systemd/system/weaveexpose.service
  45. when: ansible_service_mgr == "systemd"
  46. notify: restart weaveexpose
  47. - meta: flush_handlers
  48. - name: Weave | Enable weave
  49. service: name=weave enabled=yes state=started
  50. - name: Weave | Enable weaveproxy
  51. service: name=weaveproxy enabled=yes state=started
  52. - name: Weave | Enable weaveexpose
  53. service: name=weaveexpose enabled=yes state=started