summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-01-16 21:24:07 +0100
committerAhmed Abdelhalim <[email protected]>2026-01-16 21:24:07 +0100
commit6526e037a8b58cf9cbffb56484db578526f6c2c9 (patch)
tree82a8bf148289d55f4f662f7ee13c4a3fbdc4a231
parente7d818b9de8e20de723fba47ca2c715c3f76ca2e (diff)
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
-rw-r--r--roles/gpg/tasks/main.yml6
-rw-r--r--roles/gpg/vars/archlinux.yml3
-rw-r--r--roles/gpg/vars/debian.yml1
3 files changed, 10 insertions, 0 deletions
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"