- name: "Create user {{ user_name }}" user: name: "{{ user_name }}" comment: "{{ user_full_name }}" shell: /bin/bash uid: 1000 groups: - sudo - name: "Configure authorized key for {{ user_name }}" authorized_key: user: "{{ user_name }}" key: "{{ user_ssh_key }}" - name: Create GnuPG directory file: path: "{{ user_name }}/.gnupg" owner: "{{ user_name }}" group: "{{ user_name }}" mode: u=rwx,g=,o= state: directory - name: Copy OpenPGP key copy: src: "{{ user_pgp_key }}.txt" dest: "{{ user_name }}/.gnupg/{{ user_pgp_key }}.txt" owner: "{{ user_name }}" group: "{{ user_name }}" mode: u=rw,g=,o= - name: Import OpenPGP key command: "gpg --import {{ user_name}}/.gnupg/{{ user_pgp_key }}.txt" become: yes become_user: "{{ user_name }}" - name: Delete temporary key file file: path: "{{ user_name }}/.gnupg/{{ user_pgp_key }}.txt" state: absent