main.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. - name: create backup directory
  2. file:
  3. path: "{{ backup_website }}"
  4. state: directory
  5. delegate_to: localhost
  6. - name: backup website
  7. synchronize:
  8. mode: pull
  9. src: "/var/www/{{ item }}"
  10. dest: "{{ backup_website }}"
  11. with_items: "sites"
  12. ### Sonerezh and sound ###
  13. - name: create backup directory
  14. file:
  15. path: "{{ backup_website }}/sound"
  16. state: directory
  17. delegate_to: localhost
  18. - name: backup sound website
  19. synchronize:
  20. mode: pull
  21. src: /var/www/sound/sonerezh
  22. dest: "{{ backup_website }}/sound"
  23. - name: backup sonerezh database
  24. mysql_db:
  25. state: dump
  26. name: sonerezh
  27. login_user: sonerezh
  28. login_password: "{{ db_pwd_sonerezh }}"
  29. target: "/var/www/sonerezh-sqlbkp.bak"
  30. - name: copy backup database
  31. synchronize:
  32. mode: pull
  33. src: /var/www/sonerezh-sqlbkp.bak
  34. dest: "{{ backup_website }}"
  35. #- name: backup sound data
  36. synchronize:
  37. mode: pull
  38. src: /var/www/sound/Music
  39. dest: "{{ backup_website }}/sound"
  40. ### Owncloud ###
  41. - name: backup owncloud database
  42. mysql_db:
  43. state: dump
  44. name: owncloud6
  45. login_user: cloudAdmin
  46. login_password: "{{ db_pwd_owncloud }}"
  47. target: "/var/www/owncloud-sqlbkp.bak"
  48. - name: copy backup database
  49. synchronize:
  50. mode: pull
  51. src: /var/www/owncloud-sqlbkp.bak
  52. dest: "{{ backup_website }}"
  53. - name: backup owncloud website
  54. synchronize:
  55. mode: pull
  56. src: /var/www/owncloud
  57. dest: "{{ backup_website }}"