--- - 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 }}\""