Add playbook to stop and backup services

This commit is contained in:
Tobias Reisinger 2024-10-18 16:34:53 +02:00
parent 36c12a330f
commit 82c25edf8e
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
4 changed files with 62 additions and 15 deletions

View file

@ -0,0 +1,32 @@
---
- name: Stop and backup services
hosts: serguzim_net
vars:
host_services: "{{ all_services | my_service_attributes(inventory_hostname) | union(common_services) }}"
tasks:
- name: Get unused services
ansible.builtin.include_tasks:
file: tasks/get-unused.yml
- name: Set unused services backups
ansible.builtin.set_fact:
unused_services_backups: "{{ all_services | services_get_backups(unused_services) }}"
- name: Debug unused services backups
ansible.builtin.debug:
msg: "{{ unused_services_backups }}"
- name: Stop unused services
ansible.builtin.include_tasks:
file: tasks/stop-unused.yml
- name: Backup unused services
ansible.builtin.command:
cmd: sudo autorestic -c .autorestic.all.yml backup -l {{ item }}
chdir: "{{ (services_path, 'backup') | path_join }}"
loop: "{{ unused_services_backups }}"
changed_when: true
become: true
register: cmd_result_backup
until: "cmd_result_backup is not failed"
retries: 10
delay: 10