some more roles
This commit is contained in:
@@ -2,5 +2,6 @@
|
|||||||
roles:
|
roles:
|
||||||
- role: general
|
- role: general
|
||||||
- role: bat
|
- role: bat
|
||||||
- role: lsd
|
# - role: lsd
|
||||||
- role: cheat
|
- role: cheat
|
||||||
|
- role: bw
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
- src: community.general
|
- src: community.general
|
||||||
|
- src: bitwarden.secrets
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
- name: Create .cargo folder
|
||||||
|
file:
|
||||||
|
state: directory
|
||||||
|
dest: "{{ ansible_user_dir }}/.cargo"
|
||||||
|
|
||||||
- name: Install bat
|
- name: Install bat
|
||||||
community.general.cargo:
|
community.general.cargo:
|
||||||
name: bat
|
name: bat
|
||||||
|
|||||||
@@ -1,7 +1,46 @@
|
|||||||
# Check if bw can be run
|
- name: Install Bitwarden SDK
|
||||||
# Run bw --version
|
pip:
|
||||||
|
name: bitwarden-sdk
|
||||||
|
|
||||||
# Run curl https://vault.bitwarden.com/download/?app=cli&platform=linux
|
- name: Check if Bitwarden CLI is installed
|
||||||
# Check for Version String -> Update if newer
|
command: bw --version
|
||||||
|
register: installed
|
||||||
|
changed_when: no
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
# Add configuration files
|
- name: Check for newest version
|
||||||
|
shell: |
|
||||||
|
curl 'https://vault.bitwarden.com/download/?app=cli&platform=linux' -si | grep -oP 'location: .*bw-linux-\K.*\.zip' | cut -d . -f -3
|
||||||
|
register: current
|
||||||
|
changed_when: no
|
||||||
|
when: installed is success
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
|
- name: Print return information from the installed Bitwarden
|
||||||
|
ansible.builtin.debug:
|
||||||
|
var: installed
|
||||||
|
verbosity: 2
|
||||||
|
|
||||||
|
- name: Print return information from the newest Bitwarden CLI version
|
||||||
|
ansible.builtin.debug:
|
||||||
|
var: current
|
||||||
|
verbosity: 2
|
||||||
|
|
||||||
|
- name: Install Bitwarden CLI
|
||||||
|
become: true
|
||||||
|
when: installed is failed or installed.stdout is version(current.stdout, '<')
|
||||||
|
shell: |
|
||||||
|
curl -O -J -L "https://vault.bitwarden.com/download/?app=cli&platform=linux"
|
||||||
|
rm -rf /usr/bin/bw
|
||||||
|
unzip bw-*.zip -d /usr/bin/
|
||||||
|
rm -rf bw-*.zip
|
||||||
|
|
||||||
|
- name: Configure Bitwarden CLI
|
||||||
|
shell: |
|
||||||
|
bw config server https://bitwarden.cbeck.tech
|
||||||
|
|
||||||
|
# - name: Test
|
||||||
|
# ansible.builtin.debug:
|
||||||
|
# msg: >-
|
||||||
|
# {{ lookup('community.general.bitwarden', 'SySS', field='password') }}
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
name:
|
name:
|
||||||
- cargo
|
- cargo
|
||||||
|
|
||||||
- name: Add Go to PATH
|
- name: Add Cargo to PATH
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: "{{ ansible_user_dir }}/.zshrc"
|
path: "{{ ansible_user_dir }}/.zshrc"
|
||||||
insertafter: 'export PATH="$PATH.*'
|
insertafter: 'export PATH="$PATH.*'
|
||||||
|
|||||||
@@ -1,8 +1,37 @@
|
|||||||
|
- name: check go version
|
||||||
|
command: /usr/local/go/bin/go version
|
||||||
|
register: result
|
||||||
|
changed_when: no
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
become: true
|
become: true
|
||||||
package:
|
when: result is failed
|
||||||
name:
|
shell: |
|
||||||
- golang
|
wget "https://go.dev/dl/go1.22.1.linux-amd64.tar.gz"
|
||||||
|
rm -rf /usr/local/go
|
||||||
|
tar -C /usr/local -xzf go1.22.1.linux-amd64.tar.gz
|
||||||
|
rm -rf go1.22.1.linux-amd64.tar.gz
|
||||||
|
|
||||||
|
# - name: Install Go
|
||||||
|
# become: true
|
||||||
|
# package:
|
||||||
|
# name:
|
||||||
|
# - golang
|
||||||
|
#
|
||||||
|
#wget "https://go.dev/$(curl https://go.dev/dl/ | grep downloadBox.*linux | cut -d '"' -f 4 | cut -c2-)"
|
||||||
|
|
||||||
|
- name: Add go binary path to PATH
|
||||||
|
lineinfile:
|
||||||
|
path: "{{ ansible_user_dir }}/.profile"
|
||||||
|
insertafter: 'export PATH="$PATH.*'
|
||||||
|
line: 'export PATH="$PATH:/usr/local/go/bin:{{ ansible_user_dir }}/go/bin"'
|
||||||
|
regexp: 'export PATH="$PATH:/usr/local/go/bin:{{ ansible_user_dir }}/go/bin"'
|
||||||
|
create: true
|
||||||
|
state: present
|
||||||
|
|
||||||
|
# - name: Source profile
|
||||||
|
# shell: . "{{ ansible_user_dir }}/.profile"
|
||||||
|
|
||||||
- name: check go version
|
- name: check go version
|
||||||
command: go version
|
command: go version
|
||||||
@@ -19,7 +48,7 @@
|
|||||||
go_path: "{{ lookup('env', 'GOPATH') | default(ansible_env.HOME+'/go', true) }}"
|
go_path: "{{ lookup('env', 'GOPATH') | default(ansible_env.HOME+'/go', true) }}"
|
||||||
when: result is succeeded
|
when: result is succeeded
|
||||||
|
|
||||||
- name: Add Go to PATH
|
- name: Add Go programs to PATH
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: "{{ ansible_user_dir }}/.zshrc"
|
path: "{{ ansible_user_dir }}/.zshrc"
|
||||||
insertafter: 'export PATH="$PATH.*'
|
insertafter: 'export PATH="$PATH.*'
|
||||||
|
|||||||
Reference in New Issue
Block a user