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.

53 lines
1.5 KiB

9 years ago
  1. ---
  2. - name: Create flannel user
  3. user: name=flannel shell=/bin/nologin
  4. - name: Install flannel binaries
  5. copy:
  6. src={{ local_release_dir }}/flannel/bin/flanneld
  7. dest={{ bin_dir }}
  8. owner=flannel
  9. mode=u+x
  10. notify:
  11. - restart flannel
  12. - name: Write flannel.service systemd file
  13. template:
  14. src: flannel/systemd-flannel.service.j2
  15. dest: /etc/systemd/system/flannel.service
  16. notify: restart flannel
  17. - name: Write docker.service systemd file
  18. template:
  19. src: flannel/systemd-docker.service.j2
  20. dest: /lib/systemd/system/docker.service
  21. notify: restart docker
  22. - name: Set fact for ectcd command conf file location
  23. set_fact:
  24. conf_file: "/tmp/flannel-conf.json"
  25. run_once: true
  26. delegate_to: "{{ groups['kube-master'][0] }}"
  27. - name: Create flannel config file to go in etcd
  28. template: src=flannel/flannel-conf.json.j2 dest={{ conf_file }}
  29. run_once: true
  30. delegate_to: "{{ groups['kube-master'][0] }}"
  31. - name: Flannel configuration into etcd
  32. shell: "{{ bin_dir }}/etcdctl set /{{ cluster_name }}/network/config < {{ conf_file }}"
  33. delegate_to: "{{ groups['kube-master'][0] }}"
  34. notify: restart flannel
  35. - name: Clean up the flannel config file
  36. file: path=/tmp/flannel-config.json state=absent
  37. run_once: true
  38. delegate_to: "{{ groups['kube-master'][0] }}"
  39. - name: Launch Flannel
  40. service: name=flannel state=started enabled=yes
  41. notify:
  42. - restart flannel
  43. - name: Enable Docker
  44. service: name=docker enabled=yes state=started