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.

57 lines
1.5 KiB

9 years ago
  1. ---
  2. - name: Flannel | delete default docker bridge
  3. command: ip link delete docker0
  4. failed_when: false
  5. notify: Flannel | restart docker
  6. # special cases for atomic because it defaults to live-restore: true
  7. # So we disable live-restore to pickup the new flannel IP. After
  8. # we enable it, we have to restart docker again to pickup the new
  9. # setting and restore the original behavior
  10. - name: Flannel | restart docker
  11. command: /bin/true
  12. notify:
  13. - Flannel | reload systemd
  14. - Flannel | reload docker.socket
  15. - Flannel | configure docker live-restore true (atomic)
  16. - Flannel | reload docker
  17. - Flannel | pause while Docker restarts
  18. - Flannel | wait for docker
  19. - name : Flannel | reload systemd
  20. shell: systemctl daemon-reload
  21. - name: Flannel | reload docker.socket
  22. service:
  23. name: docker.socket
  24. state: restarted
  25. when: ansible_os_family in ['CoreOS', 'Container Linux by CoreOS']
  26. - name: Flannel | configure docker live-restore true (atomic)
  27. replace:
  28. name: /etc/docker/daemon.json
  29. regexp: '"live-restore":.*true'
  30. replace: '"live-restore": false'
  31. when: is_atomic
  32. - name: Flannel | reload docker
  33. service:
  34. name: docker
  35. state: restarted
  36. - name: Flannel | pause while Docker restarts
  37. pause:
  38. seconds: 10
  39. prompt: "Waiting for docker restart"
  40. - name: Flannel | wait for docker
  41. command: "{{ docker_bin_dir }}/docker images"
  42. register: docker_ready
  43. retries: 10
  44. delay: 5
  45. until: docker_ready.rc == 0
  46. - name: Flannel | reload kubelet
  47. service:
  48. name: kubelet
  49. state: restarted