--- - name: get html of latest versions uri: url: https://raw.githubusercontent.com/kbenzie/op-release-scraper/main/op-releases.json register: op_releases - when: ansible_machine == "x86" set_fact: {op_arch: '386'} - when: ansible_machine == "x86_64" set_fact: {op_arch: 'amd64'} - when: ansible_machine == "arm" set_fact: {op_arch: 'arm'} - when: ansible_machine == "arm64" set_fact: {op_arch: 'arm64'} - set_fact: op_zip_url: '{{op_releases.json[0].downloads.Linux[op_arch]}}' - name: create directory for downloaded package file: state: directory dest: ~/.local/src/op - name: download latest release package get_url: url: '{{op_zip_url}}' dest: ~/.local/src/op/op.zip - name: extract zip package unarchive: src: ~/.local/src/op/op.zip dest: ~/.local/src/op - name: create symbolic links file: src: ~/.local/src/op/op dest: ~/.local/bin/op state: link