diff options
Diffstat (limited to 'roles/gnupg/tasks/main.yml')
-rw-r--r-- | roles/gnupg/tasks/main.yml | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/roles/gnupg/tasks/main.yml b/roles/gnupg/tasks/main.yml new file mode 100644 index 0000000..8adaf69 --- /dev/null +++ b/roles/gnupg/tasks/main.yml | |||
@@ -0,0 +1,34 @@ | |||
1 | --- | ||
2 | - name: Config files | ||
3 | synchronize: | ||
4 | recursive: yes | ||
5 | archive: no | ||
6 | checksum: yes | ||
7 | src: gnupg | ||
8 | dest: /$XDG_CONFIG_HOME/ | ||
9 | - name: Protect directory | ||
10 | file: | ||
11 | path: $XDG_CONFIG_HOME/gnupg | ||
12 | state: directory | ||
13 | mode: 0700 | ||
14 | - name: Get gnupg runtime folder name | ||
15 | shell: 'GNUPGHOME=$XDG_CONFIG_HOME/gnupg gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"' | ||
16 | register: gnupg_runtime_dir_cmd | ||
17 | - name: Add systemd overrides | ||
18 | template: | ||
19 | src: "systemd/{{ item }}.conf.j2" | ||
20 | dest: "$XDG_CONFIG_HOME/systemd/user/{{ item }}.socket.d/override.conf" | ||
21 | register: results | ||
22 | loop: | ||
23 | - dirmngr | ||
24 | - gpg-agent | ||
25 | - gpg-agent-browser | ||
26 | - gpg-agent-extra | ||
27 | - gpg-agent-ssh | ||
28 | - name: Restart systemd units | ||
29 | systemd: | ||
30 | daemon_reload: true | ||
31 | scope: user | ||
32 | state: restarted | ||
33 | name: "{{ item }}.socket" | ||
34 | loop: "{{ results.results|selectattr('changed')|map(attribute='item')|list }}" | ||