--- - name: Config files synchronize: recursive: yes archive: no checksum: yes src: gnupg dest: /$XDG_CONFIG_HOME/ - name: Protect directory file: path: $XDG_CONFIG_HOME/gnupg state: directory mode: 0700 - name: Get gnupg runtime folder name shell: 'GNUPGHOME=$XDG_CONFIG_HOME/gnupg gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"' register: gnupg_runtime_dir_cmd - name: Add systemd overrides template: src: "systemd/{{ item }}.conf.j2" dest: "$XDG_CONFIG_HOME/systemd/user/{{ item }}.socket.d/override.conf" register: results loop: - dirmngr - gpg-agent - gpg-agent-browser - gpg-agent-extra - gpg-agent-ssh - name: Restart systemd units systemd: daemon_reload: true scope: user state: restarted name: "{{ item }}.socket" loop: "{{ results.results|selectattr('changed')|map(attribute='item')|list }}"