--- - name: get filebrowser binary get_url: url: "https://github.com/filebrowser/filebrowser/releases/download/v2.23.0/linux-amd64-filebrowser.tar.gz" dest: "/root/linux-amd64-filebrowser.tar.gz" tags: filebrowser register: filebrowser_download - name: make filebrowser directory file: path: /root/filebrowser state: directory mode: 0755 register: filebrowser_directory when: filebrowser_download - name: unpack filebrowser unarchive: copy: no dest: /root/filebrowser src: "/root/linux-amd64-filebrowser.tar.gz" tags: filebrowser when: filebrowser_directory register: filebrowser_unpack - name: copy to usr bin copy: src: /root/filebrowser/filebrowser dest: /usr/local/bin/filebrowser owner: root group: root mode: a+x tags: filebrowser when: filebrowser_unpack register: filebrowser_copy - name: create filebrowser directory file: path: /etc/filebrowser state: directory mode: 0755 when: filebrowser_copy register: filebrowser_etc - name: filebrowser config command: /usr/local/bin/filebrowser -d /etc/filebrowser/filebrowser.db {{ item }} with_items: - config init -a 0.0.0.0 -p 8899 - users add admin admin --perm.admin - cmds add "after_copy" "/opt/unetlab/wrappers/unl_wrapper -a fixpermissions" - cmds add "after_delete" "/opt/unetlab/wrappers/unl_wrapper -a fixpermissions" - cmds add "after_rename" "/opt/unetlab/wrappers/unl_wrapper -a fixpermissions" - cmds add "after_save" "/opt/unetlab/wrappers/unl_wrapper -a fixpermissions" - cmds add "after_upload" "/opt/unetlab/wrappers/unl_wrapper -a fixpermissions" register: filebrowser_init when: filebrowser_etc - name: copy systemd unit copy: src: "{{ role_path }}/files/filebrowser.service" dest: "/etc/systemd/system/filebrowser.service" owner: root group: root tags: filebrowser when: filebrowser_init register: filebrowser_systemd - name: enable filebrowser service systemd: daemon_reload: yes enabled: yes state: started name: filebrowser.service tags: filebrowser when: filebrowser_systemd