Playbook #3

/home/zuul/src/opendev.org/opendev/system-config/playbooks/service-bridge.yaml

Report Status CLI Date Duration Controller User Versions Hosts Plays Tasks Results Files Records
18 Jul 2025 20:45:39 +0000 00:01:42.73 bridge99.opendev.org root Ansible 2.15.13 ara 1.7.2 (client), 1.7.2 (server) Python 3.10.12 1 2 92 90 34 0

File: /home/zuul/src/opendev.org/opendev/system-config/playbooks/roles/rax-dns-backup/tasks/main.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 >> /var/log/rax-dns-backup.log 2>&1'
    hour: '2'
    minute: '0'
    day: '*'

- name: Install logrotate
  include_role:
    name: logrotate
  vars:
    logrotate_file_name: '/var/log/rax-dns-backup.log'