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.6 KiB

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