33 lines
1.1 KiB
YAML
33 lines
1.1 KiB
YAML
|
---
|
||
|
- 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
|