Advertisement
Guest User

Untitled

a guest
Aug 11th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. ---
  2. - hosts: dream
  3. become: false
  4. vars_files:
  5. - vars.yml
  6. vars:
  7. #timestamp: "{{ lookup('pipe', 'date +%Y-%m-%d_%H%M%S') }}"
  8. mylist:
  9. - xxx
  10. - xxx
  11. - xxx
  12.  
  13. tasks:
  14. - name: Gathering timestamp
  15. set_fact:
  16. timestamp: "{{ lookup('pipe', 'date +%Y-%m-%d_%H%M%S') }}"
  17.  
  18. - name: Dump databases
  19. mysql_db:
  20. state: dump
  21. name: "{{ item.name }}"
  22. login_host: "{{ item.host }}"
  23. login_user: "{{ item.user }}"
  24. login_password: "{{ item.password }}"
  25. target: "~/tmp/{{ item.name }}_{{ timestamp }}.sql"
  26. with_items:
  27. - {name: 'xxx', host: 'xxx', user: 'xxx', password: 'xxx'}
  28. - {name: 'xxx', host: 'xxx', user: 'xxx', password: 'xxx'}
  29.  
  30. - name: Archive web directories
  31. archive:
  32. path: "{{ item }}"
  33. dest: "{{ item }}_{{ timestamp }}.tar.gz"
  34. with_items: "{{mylist}}"
  35.  
  36. - name: Backup to S3
  37. s3:
  38. aws_access_key: "{{aws_access_key}}"
  39. aws_secret_key: "{{aws_secret_key}}"
  40. bucket: px-backups
  41. src: ~/{{ item }}_{{ timestamp }}.tar.gz
  42. object: /sites_backups/{{ item }}_{{ timestamp }}.tar.gz
  43. mode: put
  44. with_items: "{{mylist}}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement