39 lines
925 B
YAML
39 lines
925 B
YAML
---
|
|
- 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
|