main.yml 931 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ---
  2. - name: ensure up1 user is present
  3. user:
  4. name: "up1"
  5. home: "/srv/up1"
  6. shell: "/bin/bash"
  7. state: present
  8. - name: Clone up1 repo
  9. git:
  10. repo: https://github.com/Upload/Up1
  11. dest: /srv/up1/up1
  12. become: true
  13. become_user: up1
  14. - name: copy server settings
  15. template:
  16. src: server.conf.j2
  17. dest: /srv/up1/up1/server/server.conf
  18. owner: up1
  19. group: www-data
  20. mode: 0660
  21. - name: copy client settings
  22. template:
  23. src: config.js.j2
  24. dest: /srv/up1/up1/client/config.js
  25. owner: up1
  26. group: www-data
  27. mode: 0660
  28. - name: Install up1 deps
  29. become: true
  30. become_user: up1
  31. npm:
  32. path: /srv/up1/up1/server
  33. - name: NODE | Install pm2
  34. npm:
  35. name: pm2
  36. global: yes
  37. production: yes
  38. state: present
  39. - name: NODE | Start APP
  40. become: true
  41. become_user: up1
  42. shell: pm2 start server.js --name server
  43. args:
  44. chdir: /srv/up1/up1/server
  45. ignore_errors: yes