--- # tasks file for drone_cli - name: Get version file ansible.builtin.uri: url: "{{ drone_cli_url }}" return_content: true follow_redirects: all register: releases - name: Extract URL ansible.builtin.set_fact: browser_download_url: > {{ releases.json.assets | selectattr('browser_download_url', 'search', 'linux') | selectattr('browser_download_url', 'search', drone_cli_architecture) | map(attribute='browser_download_url') }} - name: Install drone ansible.builtin.unarchive: src: "{{ browser_download_url | first }}" dest: /usr/local/bin/ remote_src: true list_files: true mode: u=rwX,g=rX,o=rX become: true