From 7f7abc0ee74dd350267c6f781f6afa8793d23eb5 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Sat, 12 Jul 2025 13:39:46 +0000 Subject: [PATCH] routeros: Move sw-backup script to role --- playbooks/adm.yml | 11 ----------- roles/routeros/files/sw-backup.sh | 11 +++++++++++ roles/routeros/tasks/main.yml | 8 ++++++++ 3 files changed, 19 insertions(+), 11 deletions(-) create mode 100755 roles/routeros/files/sw-backup.sh diff --git a/playbooks/adm.yml b/playbooks/adm.yml index fbe2b96..f424596 100644 --- a/playbooks/adm.yml +++ b/playbooks/adm.yml @@ -180,14 +180,3 @@ mode: "0755" owner: root group: "{{ ansible_wheel }}" - - - name: Create sw-backup script - ansible.builtin.copy: - dest: /usr/local/bin/sw-backup - content: | - #!/bin/sh - set -eu - ssh "admin@${1}" /export > "/srv/backup/${1}.rsc" - mode: "0755" - owner: root - group: "{{ ansible_wheel }}" diff --git a/roles/routeros/files/sw-backup.sh b/roles/routeros/files/sw-backup.sh new file mode 100755 index 0000000..f6626d5 --- /dev/null +++ b/roles/routeros/files/sw-backup.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +set -eu +umask 022 + +if [ $# -ne 1 ]; then + echo "Usage: $(basename "$0") " 1>&2 + exit 1 +fi + +ssh "admin@${1}" /export > "/srv/backup/${1}.rsc" diff --git a/roles/routeros/tasks/main.yml b/roles/routeros/tasks/main.yml index 356995d..1907ce9 100644 --- a/roles/routeros/tasks/main.yml +++ b/roles/routeros/tasks/main.yml @@ -101,3 +101,11 @@ mode: "0644" owner: root group: "{{ ansible_wheel }}" + +- name: Copy sw-backup script + ansible.builtin.copy: + dest: /usr/local/bin/sw-backup + src: sw-backup.sh + mode: "0755" + owner: root + group: "{{ ansible_wheel }}"