28 lines
811 B
YAML
Executable File
28 lines
811 B
YAML
Executable File
---
|
|
- name: analyse backup hours for pulling server
|
|
set_fact:
|
|
backup_times_server_hour: "{{ backup_times_server_hour | default([]) + [item + backup_hour_shift] }}"
|
|
loop: "{{ backup_times_hour }}"
|
|
|
|
- name: generate backup user ssh key
|
|
user:
|
|
name: "{{ backup_owner }}"
|
|
generate_ssh_key: yes
|
|
ssh_key_type: rsa
|
|
ssh_key_bits: 4096
|
|
home: "{{ backup_folder }}"
|
|
|
|
- name: template main server backup pull script
|
|
template:
|
|
src: backup/backup_from_clients.sh.j2
|
|
dest: "{{ backup_folder }}/pull-backup.sh"
|
|
mode: 0740
|
|
|
|
- name: setup cronjob for server backup pull
|
|
cron:
|
|
name: "pull backups"
|
|
weekday: "{{ backup_times_weekday }}"
|
|
hour: "{{ backup_times_server_hour | join(',') }}"
|
|
minute: "{{ backup_times_minute }}"
|
|
job: "{{ backup_folder }}/pull-backup.sh"
|