install-nebula.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ---
  2. - hosts: docker_hosts
  3. become: true
  4. tasks:
  5. - name: copy binanries
  6. ansible.builtin.copy:
  7. src: nebula-linux-arm64/nebula
  8. dest: /usr/local/bin/nebula
  9. mode: '0755'
  10. - name: Creates directory
  11. file:
  12. path: /etc/nebula
  13. state: directory
  14. # - name: copy config files
  15. - name: copying files
  16. copy:
  17. src: nebula-v2/config.yml.node
  18. dest: /etc/nebula/config.yml
  19. - name: replace line
  20. lineinfile:
  21. path: /etc/nebula/config.yml
  22. regexp: '^(.*)cert: /etc(.*)$'
  23. line: ' cert: /etc/nebula/{{ ansible_hostname }}.crt'
  24. backrefs: yes
  25. - name: replace line
  26. lineinfile:
  27. path: /etc/nebula/config.yml
  28. regexp: '^(.*)key: /etc(.*)$'
  29. line: ' key: /etc/nebula/{{ ansible_hostname }}.key'
  30. backrefs: yes
  31. # - name: copy certs and keys
  32. - name: copying files
  33. copy:
  34. src: nebula-v2/{{ ansible_hostname }}.crt
  35. dest: /etc/nebula/{{ ansible_hostname }}.crt
  36. - name: copying files
  37. copy:
  38. src: nebula-v2/{{ ansible_hostname }}.key
  39. dest: /etc/nebula/{{ ansible_hostname }}.key
  40. - name: copying files
  41. copy:
  42. src: nebula-v2/ca.crt
  43. dest: /etc/nebula/ca.crt
  44. # - name: create systemd service
  45. - name: install nebula systemd startup script
  46. copy:
  47. src: nebula-v2/nebula.service
  48. dest: /etc/systemd/system/nebula.service
  49. owner: root
  50. group: root
  51. mode: 0644
  52. # - name: enable nebuka service
  53. - name: install nebula systemd startup script
  54. service:
  55. name: nebula
  56. state: started
  57. enabled: yes