39 lines
890 B
YAML
Executable File
39 lines
890 B
YAML
Executable File
---
|
|
- name: generate backup ssh user
|
|
user:
|
|
name: "{{ backup_owner }}"
|
|
group: "{{ backup_group }}"
|
|
comment: Backup user
|
|
shell: /bin/sh
|
|
|
|
- name: Setup User ssh_key
|
|
authorized_key:
|
|
user: "{{ backup_owner }}"
|
|
key: "{{ backup_owner_ssh_key }}"
|
|
|
|
- name: generate config lists
|
|
template:
|
|
src: backup/conf/{{ conf }}.list.j2
|
|
dest: "{{ backup_conf }}/{{ conf }}.list"
|
|
loop:
|
|
- filedir
|
|
- db
|
|
- mail
|
|
loop_control:
|
|
loop_var: conf
|
|
label: "{{ conf }}.list"
|
|
|
|
- name: setup backup script
|
|
template:
|
|
src: backup/backup_on_client.sh.j2
|
|
dest: "{{ backup_folder }}/backup.sh"
|
|
mode: 0740
|
|
|
|
- name: setup cronjob for client backup generation
|
|
cron:
|
|
name: "backup"
|
|
weekday: "{{ backup_times_weekday }}"
|
|
hour: "{{ backup_times_hour | join(',') }}"
|
|
minute: "{{ backup_times_minute }}"
|
|
job: "{{ backup_folder }}/backup.sh"
|