5 path: "$XDG_CONFIG_HOME/{{ item }}"
11 src: "gnupg/{{ item }}"
12 dest: "$XDG_CONFIG_HOME/gnupg/{{ item }}"
16 - name: Get gnupg runtime folder name
17 shell: 'gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"'
18 register: gnupg_runtime_dir_cmd
21 - name: check existing secret key
22 shell: "gpg --list-secret-keys | grep '{{ gpg_useremail }}'"
27 - name: Ask for gpg password
28 when: gpgkeys.stdout == ""
30 - name: Ask for gpg password
32 prompt: "Chose gpg password"
34 register: gpg_password
35 - name: Confirm gpg password
37 prompt: "Confirm gpg password"
39 register: gpg_password_confirm
40 - name: check gpg password
42 that: gpg_password_confirm.user_input == gpg_password.user_input
43 - name: Generate gpg key
44 when: gpgkeys.stdout == ""
46 - name: Copy default template for gpg key generation
48 src: gen-key-script.j2
49 dest: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
52 - name: Generate gpg key
53 command: "gpg --batch --gen-key $XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
56 - name: Remove template file
58 path: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
61 shell: "gpg -K --with-colons {{ gpg_useremail }} | grep '^grp' | cut -d':' -f10"
63 when: gpgkeys.stdout == ""
65 - notify add key to immae@immae.eu
66 - send key to immae@immae.eu
67 - notify add key to password store
68 - meta: flush_handlers
69 - name: add keygrip to sshcontrol
71 line: "{{ keygrip.stdout }}"
73 dest: "$XDG_CONFIG_HOME/gnupg/sshcontrol"
76 when: keygrip is defined and "stdout" in keygrip and keygrip.stdout != ""
79 - meta: flush_handlers
80 - name: Override the gpg socket directory
82 - name: Add systemd overrides
84 src: "systemd/{{ item }}.conf.j2"
85 dest: "$XDG_CONFIG_HOME/systemd/user/{{ item }}.socket.d/override.conf"
93 - name: Restart systemd units
98 name: "{{ item }}.socket"
99 loop: "{{ results.results|selectattr('changed')|map(attribute='item')|list }}"