ansible-roles/library/centos/roles/duplicity-backup/tasks/main.yml

45 lines
1.8 KiB
YAML

---
- name: Install the duplicity package
yum: name=duplicity state=present
tags: [ 'duplicity', 'duplicity_backup' ]
- name: Install the duply wrapper
yum: name=duply state=present
when: duplicity_install_duply
tags: [ 'duplicity', 'duply', 'duplicity_backup' ]
- name: Install lftp if we want use ftps
yum: name=lftp state=present
when: duplicity_use_ftps
tags: [ 'duplicity', 'duply', 'duplicity_backup' ]
- name: Create the duply directory for the default profile
file: dest=/etc/duply/{{ duply_default_profile }} state=directory owner=root group=root mode=0700
when: duplicity_install_duply
tags: [ 'duplicity', 'duply', 'duplicity_backup' ]
- name: Create the duply temp directory
file: dest={{ duplicity_temp_dir }} state=directory owner=root group=root mode=0700
when: duplicity_install_duply
tags: [ 'duplicity', 'duply', 'duplicity_backup' ]
- name: Install the duply default profile configuration
template: src=duply-profile-conf.j2 dest=/etc/duply/{{ duply_default_profile }}/conf owner=root group=root mode=0400
when: duplicity_install_duply
tags: [ 'duplicity', 'duply', 'duplicity_backup' ]
- name: Install the duply pre script
template: src=duply-pre-script.j2 dest=/etc/duply/{{ duply_default_profile }}/pre owner=root group=root mode=0500
when: duplicity_install_duply
tags: [ 'duplicity', 'duply', 'duplicity_backup' ]
- name: Install the duply pattern files list
template: src=duply-exclude.j2 dest=/etc/duply/{{ duply_default_profile }}/exclude owner=root group=root mode=0400
when: duplicity_install_duply
tags: [ 'duplicity', 'duply', 'duplicity_backup' ]
- name: Install the duply cron job
template: src=duplicity_backup.cron.j2 dest=/etc/cron.daily/duplicity_backup owner=root group=root mode=0555
when: duplicity_install_duply
tags: [ 'duplicity', 'duply', 'duplicity_backup' ]