main.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. - name: create website 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 database and sound ###
  13. - name: backup sonerezh database
  14. mysql_db:
  15. state: dump
  16. name: sonerezh
  17. login_user: sonerezh
  18. login_password: "{{ db_pwd_sonerezh }}"
  19. target: "/var/www/sonerezh-sqlbkp.bak"
  20. - name: copy backup database
  21. synchronize:
  22. mode: pull
  23. src: /var/www/sonerezh-sqlbkp.bak
  24. dest: "{{ backup_website }}"
  25. - name: backup sound data
  26. synchronize:
  27. mode: pull
  28. src: /var/Music
  29. dest: "{{ backup_website }}"
  30. ### Owncloud ###
  31. - name: backup owncloud database
  32. mysql_db:
  33. state: dump
  34. name: owncloud6
  35. login_user: cloudAdmin
  36. login_password: "{{ db_pwd_owncloud }}"
  37. target: "/var/www/owncloud-sqlbkp.bak"
  38. - name: copy backup database
  39. synchronize:
  40. mode: pull
  41. src: /var/www/owncloud-sqlbkp.bak
  42. dest: "{{ backup_website }}"
  43. - name: backup owncloud data
  44. synchronize:
  45. mode: pull
  46. src: /var/owncloud_data
  47. dest: "{{ backup_website }}"
  48. ### Apache virtual hosts ###
  49. - name: create apache hosts backup directory
  50. file:
  51. path: "{{ backup_apache }}"
  52. state: directory
  53. delegate_to: localhost
  54. - name: backup apache virtual hosts
  55. synchronize:
  56. mode: pull
  57. src: "/etc/apache2/sites-available/{{ item }}"
  58. dest: "{{ backup_apache }}"
  59. with_items: "{{ apache_hosts }}"
  60. ### Apache certificates ###
  61. - name: create certificates backup directory
  62. file:
  63. path: "{{ backup_certs }}"
  64. state: directory
  65. delegate_to: localhost
  66. - name: backup certificates
  67. synchronize:
  68. mode: pull
  69. src: "/etc/letsencrypt/live/{{ item }}"
  70. dest: "{{ backup_certs }}"
  71. with_items: "{{ certificates }}"