--- - name: Install vsftpd ansible.builtin.package: name: vsftpd state: present update_cache: true - name: Create ftp directory ansible.builtin.file: path: /srv/ftp state: directory mode: "0o755" - name: Add cachedir file ansible.builtin.template: src: CACHEDIR.TAG.j2 dest: /srv/ftp/CACHEDIR.TAG owner: root group: root mode: "0o644" - name: Create upload directory ansible.builtin.file: path: /srv/ftp/upload owner: ftp group: root state: directory mode: "0o755" - name: Put vsftpd config file ansible.builtin.copy: src: files/vsftpd.conf dest: /etc/vsftpd.conf owner: root group: root mode: "0o644" 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: "0o700" - 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"