Add playbook to stop and backup services
This commit is contained in:
parent
36c12a330f
commit
82c25edf8e
4 changed files with 62 additions and 15 deletions
playbooks
32
playbooks/stop-and-backup-unused.yml
Normal file
32
playbooks/stop-and-backup-unused.yml
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue