--- - name: check backup directory status ansible.builtin.stat: path: "{{ backup_etc_dir }}" register: backup_dir tags: ['backup_dir_status'] - name: create backup directory if it does not exist ansible.builtin.file: path: "{{ backup_etc_dir }}" state: directory become: true become_user: root when: backup_dir.stat.isdir is not defined tags: ['create_backup_dir'] - name: backup of system files ansible.builtin.copy: src: /etc/{{ item }} remote_src: true dest: "{{ backup_etc_dir }}/" mode: preserve with_items: - hosts.allow - hosts.deny - inetd.conf - sudoers - hosts - fstab - inittab become: true become_user: root when: backup_dir.stat.isdir is defined tags: ['backup_files']