5 path: "$XDG_CONFIG_HOME/{{ gnupg_config_item }}"
10 loop_var: gnupg_config_item
13 src: "gnupg/{{ gnupg_config_item }}"
14 dest: "$XDG_CONFIG_HOME/gnupg/{{ gnupg_config_item }}"
19 loop_var: gnupg_config_item
20 - name: Get gnupg runtime folder name
21 shell: 'gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"'
22 register: gnupg_runtime_dir_cmd
25 - name: check existing secret key
26 shell: "gpg --list-secret-keys | grep '{{ gpg_useremail }}'"
31 - name: Ask for gpg password
32 when: gpgkeys.stdout == ""
34 - name: Ask for gpg password
36 prompt: "Chose gpg password"
38 register: gpg_password
39 - name: Confirm gpg password
41 prompt: "Confirm gpg password"
43 register: gpg_password_confirm
44 - name: check gpg password
46 that: gpg_password_confirm.user_input == gpg_password.user_input
47 - name: Generate gpg key
48 when: gpgkeys.stdout == ""
50 - name: Copy default template for gpg key generation
52 src: gen-key-script.j2
53 dest: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
56 - name: Generate gpg key
57 command: "gpg --batch --gen-key $XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
60 - name: Remove template file
62 path: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
65 shell: "gpg -K --with-colons {{ gpg_useremail }} | grep '^grp' | cut -d':' -f10"
67 when: gpgkeys.stdout == ""
69 - notify add key to immae@immae.eu
70 - send key to immae@immae.eu
71 - notify add key to password store
72 - meta: flush_handlers
73 - name: add keygrip to sshcontrol
75 line: "{{ keygrip.stdout }}"
77 dest: "$XDG_CONFIG_HOME/gnupg/sshcontrol"
80 when: keygrip is defined and "stdout" in keygrip and keygrip.stdout != ""
83 - meta: flush_handlers
84 - name: Override the gpg socket directory
86 - name: Add systemd overrides
88 src: "systemd/{{ systemd_item }}.conf.j2"
89 dest: "$XDG_CONFIG_HOME/systemd/user/{{ systemd_item }}.socket.d/override.conf"
98 loop_var: systemd_item
99 - name: Restart systemd units
104 name: "{{ restart_systemd_item }}.socket"
105 loop: "{{ results.results|selectattr('changed')|map(attribute='item')|list }}"
107 loop_var: restart_systemd_item