Old ansible configuration for servers
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.

main.yml 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ---
  2. - name: install git
  3. apt: pkg=git
  4. tags: [ds-tools]
  5. - name: install dependencies
  6. apt: pkg={{item}}
  7. with_items:
  8. - libxml2-dev
  9. - libxslt1-dev
  10. - zlib1g-dev
  11. - wkhtmltopdf
  12. - xvfb
  13. tags: [ds-tools]
  14. - name: clone git repository
  15. git: accept_hostkey=yes
  16. dest={{ ds_dir }}
  17. repo=git@github.com:csmith/duty-sheet-reports.git
  18. tags: [ds-tools]
  19. - name: chown checked out files
  20. file: owner={{ ds_user }}
  21. group={{ ds_user }}
  22. path={{ ds_dir }}
  23. recurse=true
  24. tags: [ds-tools]
  25. - name: install python dependencies
  26. pip: requirements={{ ds_dir }}/requirements.txt
  27. tags: [ds-tools]
  28. - name: create config file
  29. template:
  30. src: config.yml
  31. dest: "{{ ds_dir }}/config.yml"
  32. owner: "{{ ds_user }}"
  33. tags: [ds-tools]
  34. - name: add crontab for dutysheets
  35. cron: name="send dutysheet"
  36. user={{ ds_user }}
  37. minute=0
  38. hour=16
  39. weekday=2
  40. job="(cd {{ ds_dir }} && ./send-dutysheets.py)"
  41. - name: add crontab for officer reports
  42. cron: name="send officer reports"
  43. user={{ ds_user }}
  44. minute=0
  45. hour=7
  46. day=1
  47. job="(cd {{ ds_dir }} && xvfb-run ./send-officer-reports.py)"