system-config/playbooks/roles/rax-dns-backup/tasks/main.yaml

39 lines
778 B
YAML

- name: Ensure configuration file
template:
src: rax-dns-auth.conf.j2
dest: /etc/rax-dns-auth.conf
owner: root
group: root
mode: 0600
- name: Ensure output directory
file:
state: directory
path: /var/lib/rax-dns-backup
owner: root
group: root
mode: 0644
- name: Install backup tool
copy:
src: rax-dns-backup
dest: /usr/local/bin/rax-dns-backup
owner: root
group: root
mode: 0755
- name: Install cron job
cron:
name: 'Backup Rackspace DNS'
state: present
job: '/usr/local/bin/rax-dns-backup 2>&1 > /var/log/rax-dns-backup.log'
hour: '2'
minute: '0'
day: '*'
- name: Install logrotate
include_role:
name: logrotate
vars:
logrotate_file_name: '/var/log/rax-dns-backup.log'