diff --git a/deployer/roles/build/tasks/backup.yml b/deployer/roles/build/tasks/backup.yml index 7020de7..501abcf 100644 --- a/deployer/roles/build/tasks/backup.yml +++ b/deployer/roles/build/tasks/backup.yml @@ -1,26 +1,26 @@ --- # Needs variables: -# - item: dict describing the site install (cf group_vars/all/vars.yml) +# - site: dict describing the site install (cf group_vars/all/vars.yml) # - site_data_path: path of the site's data - name: "Data backups" block: - name: "Setup weekly backup of site's data" cron: - name: "backup {{ item.slug }} data" + name: "backup {{ site.slug }} data" # hour: "{{ 24 | random }}" # minute: "{{ 60 | random }}" special_time: weekly user: "root" - job: "tar czf {{ backups_path }}/{{ item.slug }}.tar.gz {{ site_data_path }}" + job: "tar czf {{ backups_path }}/{{ site.slug }}.tar.gz {{ site_data_path }}" become: yes - name: "Setup data backup rotation with logrotate" blockinfile: - path: "/etc/logrotate.d/{{ item.slug }}" + path: "/etc/logrotate.d/{{ site.slug }}" marker: "# {mark} DATA BACKUP" create: yes block: | - {{ backups_path }}/{{ item.slug }}.tar.gz { + {{ backups_path }}/{{ site.slug }}.tar.gz { weekly rotate 4 nocompress @@ -38,18 +38,18 @@ # putting the password in the crontab - name: "Setup weekly backup of database" cron: - name: "backup {{ item.slug }} database" + name: "backup {{ site.slug }} database" special_time: weekly user: "root" # need root for passwordless mysqldump - job: "mysqldump {{ item.mysql_database }} | gzip -c > {{ backups_path }}/{{ item.slug }}.sql.gz" + job: "mysqldump {{ site.mysql_database }} | gzip -c > {{ backups_path }}/{{ site.slug }}.sql.gz" become: yes - name: "Setup database backup rotation with logrotate" blockinfile: - path: "/etc/logrotate.d/{{ item.slug }}" + path: "/etc/logrotate.d/{{ site.slug }}" marker: "# {mark} DATABASE BACKUP" create: yes block: | - {{ backups_path }}/{{ item.slug }}.sql.gz { + {{ backups_path }}/{{ site.slug }}.sql.gz { weekly rotate 4 nocompress @@ -59,4 +59,4 @@ missingok } become: yes - when: item.mysql_database is defined + when: site.mysql_database is defined