wifiwithme.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. - hosts: all
  2. vars:
  3. wwm_install_dir: /var/lib/wifiwithme
  4. wwm_user: wifiwithme
  5. wwm_hostname: wifiwithme.localhost
  6. wwm_folder: "/"
  7. tasks:
  8. - name: Install bottle
  9. apt: pkg=python-bottle state=installed update_cache=yes cache_valid_time=3600
  10. - name: Make install dir
  11. file:
  12. dest: "{{ wwm_install_dir }}"
  13. state: directory
  14. - name: Git clone
  15. git:
  16. repo: https://github.com/JocelynDelalande/wifi-with-me.git
  17. dest: "{{ wwm_install_dir }}"
  18. notify: Restart wifiwithme
  19. - name: Unix user
  20. user: name="{{ wwm_user }}"
  21. - name: Create db
  22. command: "{{ wwm_install_dir }}/backend.py createdb"
  23. args:
  24. chdir: "{{ wwm_install_dir }}"
  25. creates: "{{ wwm_install_dir }}/db.sqlite3"
  26. - name: Files ownership
  27. file:
  28. dest: "{{ wwm_install_dir }}"
  29. owner: "{{ wwm_user }}"
  30. recurse: yes
  31. - name: Install init file
  32. template:
  33. src: templates/init.j2
  34. dest: /etc/init.d/wifiwithme
  35. group: root
  36. owner: root
  37. mode: 0755
  38. notify: Restart wifiwithme
  39. - name: Enable wifiwithme
  40. service: name=wifiwithme enabled=yes state=started
  41. - name: Put lighttpd proxy rule
  42. template:
  43. src: templates/lighttpd-80-wifiwithme.conf.j2
  44. dest: /etc/lighttpd/conf-available/80-wifiwithme.conf
  45. notify: Restart lighttpd
  46. - name: Enable lighttpd proxy rule
  47. file:
  48. src: /etc/lighttpd/conf-available/80-wifiwithme.conf
  49. dest: /etc/lighttpd/conf-enabled/80-wifiwithme.conf
  50. state: link
  51. notify: Restart lighttpd
  52. handlers:
  53. - name: Restart lighttpd
  54. service: name=lighttpd state=restarted
  55. - name: Restart wifiwithme
  56. service: name=wifiwithme state=restarted