Implements Task 8. play_backup.yml ensures the local dir then includes backup.yml, which runs /export + /system backup save and pulls both over SCP (net_get). Binary .backup is gitignored (may contain secrets); export.rsc is committed. Verified against crs310-maker on the bench: both artifacts fetched non-empty. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
16 lines
457 B
YAML
16 lines
457 B
YAML
---
|
|
- name: Back up MikroTik switch configuration
|
|
hosts: mikrotik
|
|
gather_facts: false
|
|
tasks:
|
|
- name: Ensure local backup directory exists
|
|
ansible.builtin.file:
|
|
path: "{{ playbook_dir }}/backups/{{ inventory_hostname }}"
|
|
state: directory
|
|
mode: "0755"
|
|
delegate_to: localhost
|
|
|
|
- name: Run backup tasks
|
|
ansible.builtin.include_role:
|
|
name: makerfloss.mikrotik_switch
|
|
tasks_from: backup.yml
|