main.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ---
  2. - name: Install flannel
  3. sudo: true
  4. yum: pkg=flannel state=present
  5. - name: Set flannel etcd url
  6. sudo: true
  7. lineinfile:
  8. dest: /etc/sysconfig/flanneld
  9. backrefs: yes
  10. regexp: "^(FLANNEL_ETCD=)"
  11. line: '\1{{ etcd_hosts|join(",") }}'
  12. - name: Set flannel etcd key
  13. sudo: true
  14. lineinfile:
  15. dest: /etc/sysconfig/flanneld
  16. backrefs: yes
  17. regexp: "^(FLANNEL_ETCD_KEY=)"
  18. line: '\1{{ flannel_etcd_key }}'
  19. notify:
  20. - name: Set flannel options
  21. sudo: true
  22. lineinfile:
  23. dest: /etc/sysconfig/flanneld
  24. backrefs: yes
  25. regexp: "^#?(FLANNEL_OPTIONS=)"
  26. line: '\1--iface {{ flannel_interface }} --etcd-cafile={{ etcd_peer_ca_file }} --etcd-keyfile={{ etcd_peer_key_file }} --etcd-certfile={{ etcd_peer_cert_file }}'
  27. - name: Enable flanneld
  28. sudo: true
  29. service:
  30. name: flanneld
  31. state: started
  32. enabled: yes
  33. register: start_result
  34. - name: Remove docker bridge ip
  35. sudo: true
  36. shell: ip a del `ip a show docker0 | grep inet | awk '{print $2}'` dev docker0
  37. notify:
  38. - restart docker
  39. - restart node