From f45672523fa8f4bc46125e12085ab9df4260d953 Mon Sep 17 00:00:00 2001 From: Ahmed AbdelHalim Date: Fri, 16 Jan 2026 21:24:07 +0100 Subject: Add smart card support packages to gpg role Enable pcscd.socket for smart card readers and add missing packages (ccid/libccid, pcsclite) for YubiKey support on both Arch and Debian. Fixes gpg smart card on archlinux Co-Authored-By: Claude AI --- roles/gpg/tasks/main.yml | 6 ++++++ roles/gpg/vars/archlinux.yml | 3 +++ roles/gpg/vars/debian.yml | 1 + 3 files changed, 10 insertions(+) diff --git a/roles/gpg/tasks/main.yml b/roles/gpg/tasks/main.yml index be5402cb..98b52ad2 100644 --- a/roles/gpg/tasks/main.yml +++ b/roles/gpg/tasks/main.yml @@ -20,3 +20,9 @@ changed_when: "'imported' in gpg_import_result.stderr" failed_when: gpg_import_result.rc != 0 and 'already in secret keyring' not in gpg_import_result.stderr no_log: true + +- name: "Enable smart-card reader daemon" + become: true + ansible.builtin.systemd_service: + name: "pcscd.socket" + enabled: true diff --git a/roles/gpg/vars/archlinux.yml b/roles/gpg/vars/archlinux.yml index 39ce1398..78978dde 100644 --- a/roles/gpg/vars/archlinux.yml +++ b/roles/gpg/vars/archlinux.yml @@ -2,3 +2,6 @@ gpg_packages: - "gnupg" - "pinentry" + - "pcsclite" + - "ccid" + - "pcsc-tools" diff --git a/roles/gpg/vars/debian.yml b/roles/gpg/vars/debian.yml index 5a960296..1f0a0cae 100644 --- a/roles/gpg/vars/debian.yml +++ b/roles/gpg/vars/debian.yml @@ -3,5 +3,6 @@ gpg_packages: - "gnupg2" - "pinentry-tty" - "pcscd" + - "libccid" - "scdaemon" - "pcsc-tools" -- cgit v1.2.3