evobackup/client/deploy-evobackup-beta.yml

49 lines
1.1 KiB
YAML

---
- hosts: all
gather_facts: yes
become: yes
vars:
evobackup_script_path: /etc/cron.daily/zzz_evobackup_beta
evobackup_mail: alert4@evolix.net
evobackup_libdir: "/usr/local/lib/evobackup"
tasks:
- name: LIBDIR is present
file:
path: "{{ evobackup_libdir }}"
state: directory
- name: libraries are installed
copy:
src: "{{ item }}"
dest: "{{ evobackup_libdir }}/"
remote_src: False
owner: root
group: root
mode: "0640"
force: yes
loop: "{{ lookup('fileglob', 'lib/*.sh', wantlist=True) }}"
- name: script is present
copy:
src: zzz_evobackup.sh
dest: "{{ evobackup_script_path }}"
remote_src: False
owner: root
group: root
mode: "0750"
force: no
- name: Email is customized
replace:
dest: /etc/cron.daily/zzz_evobackup
regexp: "^MAIL=.*"
replace: "MAIL={{ evobackup_mail }}"
- name: LIBDIR is customized
replace:
dest: /etc/cron.daily/zzz_evobackup
regexp: "^LIBDIR=.*"
replace: "LIBDIR=\"{{ evobackup_libdir }}\""