From ffbff92027b74fea42ac16e5cc51667512e3cbba Mon Sep 17 00:00:00 2001 From: Felix Nehrke Date: Sun, 12 Oct 2025 22:58:32 +0200 Subject: [PATCH] Move setup of enpass-cli into dedicated role --- main.yml | 19 ++----------------- roles/enpass-cli/tasks/main.yml | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 17 deletions(-) create mode 100644 roles/enpass-cli/tasks/main.yml diff --git a/main.yml b/main.yml index 06499cf..b3cb681 100644 --- a/main.yml +++ b/main.yml @@ -13,6 +13,8 @@ tags: [ssh] - role: roles/dotfiles tags: [dotfiles] + - role: roles/enpass-cli + tags: [packages] tasks: - name: Dump hostvars tags: [never, dump] @@ -34,20 +36,3 @@ become: yes shell: podman run --rm --privileged docker.io/multiarch/qemu-user-static --reset -p yes when: ansible_os_family == 'Debian' - - name: Ensure enpass-cli - tags: [packages] - block: - - name: Ensure .local/opt/enpass-cli dir - file: - path: "{{ lookup('env', 'HOME') }}/.local/opt/enpass-cli" - state: directory - - name: Ensure full enpass-cli package - unarchive: - src: "{{ enpass_cli_url }}" - dest: "{{ lookup('env', 'HOME') }}/.local/opt/enpass-cli" - remote_src: yes - - name: Ensure enpasscli binary link - file: - src: "{{ lookup('env', 'HOME') }}/.local/opt/enpass-cli/{{ enpass_cli_dir }}/enpasscli" - dest: "{{ lookup('env', 'HOME') }}/.local/bin/enpasscli" - state: link diff --git a/roles/enpass-cli/tasks/main.yml b/roles/enpass-cli/tasks/main.yml new file mode 100644 index 0000000..683bd4b --- /dev/null +++ b/roles/enpass-cli/tasks/main.yml @@ -0,0 +1,16 @@ +- name: Ensure .local/opt/enpass-cli dir + file: + path: "{{ lookup('env', 'HOME') }}/.local/opt/enpass-cli" + state: directory + +- name: Ensure full enpass-cli package + unarchive: + src: "{{ enpass_cli_url }}" + dest: "{{ lookup('env', 'HOME') }}/.local/opt/enpass-cli" + remote_src: yes + +- name: Ensure enpasscli binary link + file: + src: "{{ lookup('env', 'HOME') }}/.local/opt/enpass-cli/{{ enpass_cli_dir }}/enpasscli" + dest: "{{ lookup('env', 'HOME') }}/.local/bin/enpasscli" + state: link