Compare commits

..

2 Commits

7 changed files with 57 additions and 5 deletions

View File

@ -10,6 +10,7 @@
- role: ag - role: ag
- role: bat - role: bat
- role: git - role: git
- role: op
- role: tree - role: tree
- role: llvm - role: llvm

View File

@ -8,6 +8,7 @@
- role: ag - role: ag
- role: git - role: git
- role: op
- role: tree - role: tree
- role: llvm - role: llvm

View File

@ -12,17 +12,17 @@
- name: download latest package - name: download latest package
get_url: get_url:
url: 'https://nodejs.org/dist/{{latest.json[0].version}}/node-{{latest.json[0].version}}-linux-x64.tar.gz' url: 'https://nodejs.org/dist/{{latest.json[0].version}}/node-{{latest.json[0].version}}-linux-x64.tar.gz'
dest: ~/.local/src/node.tar.gz dest: ~/.local/src/node/node.tar.gz
- name: extract downloaded package - name: extract downloaded package
unarchive: unarchive:
src: ~/.local/src/node.tar.gz src: ~/.local/src/node/node.tar.gz
dest: ~/.local/src dest: ~/.local/src/node
remote_src: true remote_src: true
- name: create symlink links - name: create symbolic links
file: file:
state: link state: link
src: '~/.local/src/node-{{latest.json[0].version}}-linux-x64/bin/{{item}}' src: '~/.local/src/node/node-{{latest.json[0].version}}-linux-x64/bin/{{item}}'
dest: '~/.local/bin/{{item}}' dest: '~/.local/bin/{{item}}'
with_items: [corepack, node, npm, npx] with_items: [corepack, node, npm, npx]

View File

@ -0,0 +1,5 @@
---
- name: install homebrew package
homebrew_cask:
name: 1password-cli
state: latest

View File

@ -0,0 +1,38 @@
---
- 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

View File

@ -0,0 +1,5 @@
---
- name: install chocolatey package
win_chocolatey:
name: op
state: latest

2
roles/op/tasks/main.yaml Normal file
View File

@ -0,0 +1,2 @@
---
- include_tasks: '{{ansible_os_family}}.yaml'