Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- - hosts: dream
- become: false
- vars_files:
- - vars.yml
- vars:
- #timestamp: "{{ lookup('pipe', 'date +%Y-%m-%d_%H%M%S') }}"
- mylist:
- - xxx
- - xxx
- - xxx
- tasks:
- - name: Gathering timestamp
- set_fact:
- timestamp: "{{ lookup('pipe', 'date +%Y-%m-%d_%H%M%S') }}"
- - name: Dump databases
- mysql_db:
- state: dump
- name: "{{ item.name }}"
- login_host: "{{ item.host }}"
- login_user: "{{ item.user }}"
- login_password: "{{ item.password }}"
- target: "~/tmp/{{ item.name }}_{{ timestamp }}.sql"
- with_items:
- - {name: 'xxx', host: 'xxx', user: 'xxx', password: 'xxx'}
- - {name: 'xxx', host: 'xxx', user: 'xxx', password: 'xxx'}
- - name: Archive web directories
- archive:
- path: "{{ item }}"
- dest: "{{ item }}_{{ timestamp }}.tar.gz"
- with_items: "{{mylist}}"
- - name: Backup to S3
- s3:
- aws_access_key: "{{aws_access_key}}"
- aws_secret_key: "{{aws_secret_key}}"
- bucket: px-backups
- src: ~/{{ item }}_{{ timestamp }}.tar.gz
- object: /sites_backups/{{ item }}_{{ timestamp }}.tar.gz
- mode: put
- with_items: "{{mylist}}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement