--- - name: Install vsftpd ansible.builtin.package: name: vsftpd state: present - name: Create ftp directory ansible.builtin.file: path: /srv/ftp state: directory mode: 0755 - name: Add cachedir file ansible.builtin.template: src: CACHEDIR.TAG.j2 dest: /srv/ftp/CACHEDIR.TAG owner: root group: root mode: '0644' - name: Create upload directory ansible.builtin.file: path: /srv/ftp/upload owner: ftp group: root state: directory mode: 0755 - name: Config vsftpd ansible.builtin.copy: src: files/vsftpd.conf dest: /etc/vsftpd.conf owner: root group: root mode: 0644 notify: Restart vsftpd - name: Put control size script ansible.builtin.copy: src: files/deleteoldfiles.sh dest: /usr/local/sbin/deleteoldfiles.sh owner: root group: root mode: '0700' - name: Cron control size script ansible.builtin.cron: name: Delete oldest file user: root minute: '0' job: "/usr/local/sbin/deleteoldfiles.sh /srv 90 &> /dev/null"