5 path: "$XDG_CONFIG_HOME/{{ item }}"
11 src: "gnupg/{{ item }}"
12 dest: "$XDG_CONFIG_HOME/gnupg/{{ item }}"
15 - name: gpg config file
18 dest: "$XDG_CONFIG_HOME/gnupg/gpg.conf"
19 - name: Get gnupg runtime folder name
20 shell: 'gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"'
21 register: gnupg_runtime_dir_cmd
24 - name: check existing secret key
25 shell: "gpg --list-secret-keys | grep '{{ gpg_useremail }}'"
30 - name: Ask for gpg password
31 when: gpgkeys.stdout == ""
33 - name: Ask for gpg password
35 prompt: "Chose gpg password"
37 register: gpg_password
38 - name: Confirm gpg password
40 prompt: "Confirm gpg password"
42 register: gpg_password_confirm
43 - name: check gpg password
45 that: gpg_password_confirm.user_input == gpg_password.user_input
46 - name: Generate gpg key
47 when: gpgkeys.stdout == ""
49 - name: Copy default template for gpg key generation
51 src: gen-key-script.j2
52 dest: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
55 - name: Generate gpg key
56 command: "gpg --batch --gen-key $XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
59 - name: Remove template file
61 path: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
64 shell: "gpg -K --with-colons {{ gpg_useremail }} | grep '^grp' | cut -d':' -f10"
66 when: gpgkeys.stdout == ""
68 - notify add key to immae@immae.eu
69 - send key to immae@immae.eu
70 - notify add key to password store
71 - meta: flush_handlers
72 - name: add keygrip to sshcontrol
74 line: "{{ keygrip.stdout }}"
76 dest: "$XDG_CONFIG_HOME/gnupg/sshcontrol"
79 when: keygrip is defined and "stdout" in keygrip and keygrip.stdout != ""
82 - meta: flush_handlers
83 - name: Override the gpg socket directory
85 - name: Add systemd overrides
87 src: "systemd/{{ item }}.conf.j2"
88 dest: "$XDG_CONFIG_HOME/systemd/user/{{ item }}.socket.d/override.conf"
96 - name: Restart systemd units
101 name: "{{ item }}.socket"
102 loop: "{{ results.results|selectattr('changed')|map(attribute='item')|list }}"