-- name: ask for gpg password
- pause:
- prompt: "Chose gpg password"
- echo: false
- register: gpg_password
- when: gpgkeys is defined and "stdout" in gpgkeys and gpgkeys.stdout == ""
-- name: confirm gpg password
- pause:
- prompt: "Confirm gpg password"
- echo: false
- register: gpg_password_confirm
- when: gpgkeys is defined and "stdout" in gpgkeys and gpgkeys.stdout == ""
-- name: check gpg password
- assert:
- that: gpg_password_confirm.user_input == gpg_password.user_input
- when: gpgkeys is defined and "stdout" in gpgkeys and gpgkeys.stdout == ""
-- name: copy default template for gpg key generation
- template:
- src: gen-key-script.j2
- dest: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
- mode: 0600
- no_log: true
- when: gpgkeys is defined and "stdout" in gpgkeys and gpgkeys.stdout == ""
-- name: generate gpg key
- command: "gpg --batch --gen-key $XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
- when: gpgkeys is defined and "stdout" in gpgkeys and gpgkeys.stdout == ""
- register: genkey
-- name: remove template file
- file:
- path: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
- state: absent
- when: gpgkeys is defined and "stdout" in gpgkeys and gpgkeys.stdout == ""
+- name: Ask for gpg password
+ when: gpgkeys.stdout == ""
+ block:
+ - name: Ask for gpg password
+ pause:
+ prompt: "Chose gpg password"
+ echo: false
+ register: gpg_password
+ - name: Confirm gpg password
+ pause:
+ prompt: "Confirm gpg password"
+ echo: false
+ register: gpg_password_confirm
+ - name: check gpg password
+ assert:
+ that: gpg_password_confirm.user_input == gpg_password.user_input
+- name: Generate gpg key
+ when: gpgkeys.stdout == ""
+ block:
+ - name: Copy default template for gpg key generation
+ template:
+ src: gen-key-script.j2
+ dest: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
+ mode: 0600
+ no_log: true
+ - name: Generate gpg key
+ command: "gpg --batch --gen-key $XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
+ register: genkey
+ always:
+ - name: Remove template file
+ file:
+ path: "$XDG_CONFIG_HOME/gnupg/gen-key-script-{{ gpg_user }}"
+ state: absent