setup-cockpit/roles/pass/tasks/main.yml
2023-08-15 18:55:49 +02:00

66 lines
1.6 KiB
YAML

---
- name: Install packages (Archlinux)
become: true
community.general.pacman:
name:
- pass
- gnupg
- xclip
when: ansible_facts['distribution'] == 'Archlinux'
- name: Install packages (Debian)
become: true
ansible.builtin.apt:
name:
- pass
- gnupg
- xclip
- pinentry-qt
when: ansible_facts['distribution'] == 'Debian'
- name: Clone pass repo
ansible.builtin.git:
repo: git@tunuifranken.info:flyingscorpio/.password-store.git
dest: ~/.password-store
version: main
clone: true
update: false
- name: Copy gpg-agent.conf
ansible.builtin.copy:
src: gpg-agent.conf
dest: ~/.gnupg/gpg-agent.conf
mode: 0644
backup: true
- name: Get passmenu (Debian)
become: true
ansible.builtin.copy:
src: /usr/share/doc/pass/examples/dmenu/passmenu
remote_src: true
dest: /usr/bin/passmenu
mode: 0755
when: ansible_facts['distribution'] == 'Debian'
- name: Get passmenu-url and passmenu-user
become: true
block:
- name: Copy files
ansible.builtin.copy:
src: /usr/bin/passmenu
remote_src: true
dest: "{{ item }}"
mode: 0755
with_items:
- /usr/bin/passmenu-url
- /usr/bin/passmenu-user
- name: Replace passmenu-url command
ansible.builtin.replace:
path: /usr/bin/passmenu-url
regexp: pass show -c
replace: pass show -c2
- name: Replace passmenu-user command
ansible.builtin.replace:
path: /usr/bin/passmenu-user
regexp: pass show -c
replace: pass show -c3